. */ /** * Doctrine_Template_I18n * * @package Doctrine * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @category Object Relational Mapping * @link www.phpdoctrine.com * @since 1.0 * @version $Revision$ * @author Konsta Vesterinen */ class Doctrine_Template_I18n extends Doctrine_Template { public function __construct(array $options) { $this->_plugin = new Doctrine_I18n($options); } public function setUp() { $this->_plugin->setOption('table', $this->_table); $name = $this->_table->getComponentName(); $className = $this->_plugin->getOption('className'); if (strpos($className, '%CLASS%') !== false) { $this->_plugin->setOption('className', str_replace('%CLASS%', $name, $className)); $className = $this->_plugin->getOption('className'); } $this->_plugin->buildDefinition($this->_table); $id = $this->_table->getIdentifier(); $this->hasMany($className . ' as Translation', array('local' => $id, 'foreign' => $id)); } public function getI18n() { return $this->_plugin; } }