public function validateUniqueNameByModelClassName($attribute, $params) { assert('$attribute == "name"'); if ($this->{$attribute} != null) { $tableName = DerivedAttributeMetadata::getTableName(); $sql = 'select id from ' . $tableName . " where name = '{$this->{$attribute}}' and "; $sql .= "modelclassname = '" . $this->modelClassName . "'"; $rows = ZurmoRedBean::getAll($sql); if (count($rows) == 0 || count($rows) == 1 && $rows[0]['id'] == $this->getClassId('DerivedAttributeMetadata')) { return; } $message = Zurmo::t('Core', '{attribute} "{value}" is already in use.', array('{attribute}' => $attribute, '{name}' => $this->{$attribute})); $this->addError('name', $message); } }
public static function getDefaultMetadata() { $metadata = parent::getDefaultMetadata(); $metadata[__CLASS__] = array('members' => array(), 'rules' => array()); return $metadata; }