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;
 }