protected function addClassBody(&$script) { parent::addClassBody($script); if ($this->getTable()->getAttribute('isI18N')) { if (count($this->getTable()->getPrimaryKey()) > 1) { throw new Exception('i18n support only works with a single primary key'); } $this->addCultureAccessorMethod($script); $this->addCultureMutatorMethod($script); $this->addI18nMethods($script); } if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) { $this->addCall($script); } }
/** * Specifies the methods that are added as part of the basic OM class. * This can be overridden by subclasses that wish to add more methods. * @see ObjectBuilder::addClassBody() */ protected function addClassBody(&$script) { parent::addClassBody($script); $table = $this->getTable(); $customDataColumn = $table->getColumn(self::KALTURA_COLUMN_CUSTOM_DATA); if ($customDataColumn) { $this->addCustomDataMethods($script); } }