. */ /** * Doctrine_Search_Template * * @author Konsta Vesterinen * @package Doctrine * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @version $Revision$ * @category Object Relational Mapping * @link www.phpdoctrine.com * @since 1.0 */ class Doctrine_Search_Template extends Doctrine_Template { public function setUp() { $id = $record->getTable()->getIdentifier(); $name = $record->getTable()->getComponentName() . 'Index'; foreach ((array) $id as $column) { $foreign[] = strtolower($name . '_' . $column); } $foreign = (count($foreign) > 1) ? array_keys($foreign) : key($foreign); $this->hasMany($name, array('local' => $id, 'foreign' => $foreign)); $this->addListener(new Doctrine_Search_Listener()); } }