/** * {@inheritDoc} */ protected function _foreignOnClause($on) { $parent = parent::_foreignOnClause($on); return $parent === 'RESTRICT' ? parent::_foreignOnClause(Table::ACTION_SET_NULL) : $parent; }
/** * @return array|mixed|string */ public function getLanguages() { $languages = parent::getLanguages(); if (empty($languages)) { $languages = [$this->getLanguage()]; if (empty($languages)) { $languages = ['en']; } } else { $languages = unserialize($languages); } return $languages; }
/** * Returns a peer instance associated with this om. * * Since Peer classes are not to have any instance attributes, this method returns the * same instance for all member of this class. The method could therefore * be static, but this would prevent one from overriding the behavior. * * @return SchemaPeer */ public function getPeer() { if (self::$peer === null) { self::$peer = new SchemaPeer(); } return self::$peer; }