. * */ namespace Lib\Metadata\Model; /** * Description of metadata * * @author raziel */ class Metadata extends \Lib\DatabaseObject implements \Lib\Interfaces\Model { /** * Database ID * @var integer */ protected $id; /** * A library item like song or video * @var \library_item */ protected $objectId; /** * Tag Field * @var MetadataField */ protected $field; /** * Tag Data * @var string */ protected $data; /** * * @var string */ protected $type; /** * * @var array Stores relation between SQL field name and repository class name so we * can initialize objects the right way */ protected $fieldClassRelations = array( 'field' => '\Lib\Metadata\Repository\MetadataField' ); /** * * @return \library_item */ public function getObjectId() { return $this->objectId; } /** * * @return MetadataField */ public function getField() { return $this->field; } /** * * @return string */ public function getData() { return $this->data; } /** * * @param integer $object */ public function setObjectId($object) { $this->objectId = $object; } /** * * @param MetadataField $field */ public function setField(MetadataField $field) { $this->field = $field; } /** * * @param string $data */ public function setData($data) { $this->data = $data; } /** * * @return string */ public function getType() { return $this->type; } /** * * @param string $type */ public function setType($type) { $this->type = $type; } }