public function setUp() { parent::setUp(); $this->hasOne($this->_options['table']->getComponentName(), array('local' => 'post_id', 'foreign' => 'id', 'onDelete' => 'cascade')); $this->hasOne('File', array('local' => 'file_id', 'foreign' => 'id', 'onDelete' => 'cascade')); $this->addListener(new opCommunityTopicPluginImagesListener($this->_options)); }
public function buildRelation() { $options = array('local' => 'tag_id', 'foreign' => 'id', 'onDelete' => 'CASCADE', 'onUpdate' => 'CASCADE'); $this->_table->bind(array($this->_options['tagClass'], $options), Doctrine_Relation::ONE); $options = array('local' => 'id', 'foreign' => 'tag_id', 'refClass' => $this->getOption('table')->getComponentName() . $this->_options['tagClass']); $this->getOption('table')->bind(array($this->_options['tagClass'] . ' as ' . $this->_options['tagAlias'], $options), Doctrine_Relation::MANY); parent::buildRelation(); }
public function buildTable() { $result = parent::buildTable(); if (!isset($this->_options['connection'])) { $this->_options['connection'] = $this->_options['table']->getConnection(); } return $result; }
public function buildTable() { $result = parent::buildTable(); if (!isset($this->_options['connection'])) { $manager = Doctrine_Manager::getInstance(); $this->_options['connection'] = $manager->getConnectionForComponent($this->_options['table']->getComponentName()); $manager->bindComponent($this->_options['className'], $this->_options['connection']->getName()); } return $result; }
public function buildRelation() { $this->addCommentable($this->getOption('table')->getComponentName()); // Set index on Comment Table $options = array('local' => 'comment_id', 'foreign' => 'id', 'onDelete' => 'CASCADE', 'onUpdate' => 'CASCADE'); $this->_table->bind(array($this->_options['commentClass'], $options), Doctrine_Relation::ONE); //Set index on Commentable Object Table $options = array('local' => 'id', 'foreign' => 'comment_id', 'refClass' => $this->getOption('table')->getComponentName() . $this->_options['commentClass']); $this->getOption('table')->bind(array($this->_options['commentClass'] . ' as ' . $this->_options['commentAlias'], $options), Doctrine_Relation::ONE); parent::buildRelation(); }
public function loadGenerator(Doctrine_Record_Generator $generator) { $generator->initialize($this->_table); $this->_table->addGenerator($generator, get_class($generator)); }
/** * Adds a plugin as a child to this plugin * * @param Doctrine_Template $template * @return Doctrine_Template. Chainable. */ public function addChild(Doctrine_Template $template) { $this->_plugin->addChild($template); return $this; }
public function generateClass(array $definition = array()) { $definition['inheritance']['extends'] = 'myDoctrineRecord'; return parent::generateClass($definition); }