<?php
/**
 * Taggable Content Interface
 *
 * @author Elze Kool <info@visualmedia.nl>
 */

namespace VisualM\TagManagerBundle\Content;

use VisualM\TagManagerBundle\Model\MetaTagCollection;

/**
 * Taggable Content Interface
 *
 * Interface that must be added to taggable content models.
 * 
 * @author Elze Kool <info@visualmedia.nl>
 */
interface TaggableContentInterface
{
    /**
     * Get unique ContentId
     *
     * @return string ContentId
     */
    public function getContentId();
    
    /**
     * Get MetaTagCollection
     *
     * @return MetaTagCollection MetaTagCollection
     **/
    public function getMetaTagCollection();

    /**
     * Set MetaTagCollection
     *
     * @param MetaTagCollection $metaTagCollection MetaTagCollection
     *
     * @return void
     **/
    public function setMetaTagCollection($metaTagCollection);

}
