Beispiel #1
0
 public function before_save(\Orm\Model $model)
 {
     $groupName = $model->{$this->_property};
     $diff = $model->get_diff();
     if (!key_exists($groupName, $diff[0])) {
         return;
     }
     echo '<pre>';
     print_r($model->get_diff());
     exit;
     $modelClass = get_class($model);
     $existing = $modelClass::find('all', array('where' => array(array('name', $groupName))));
     if ($existing) {
         throw new ColumnNotUnique(\Lang::get('ethanol.errors.alreadyDefined', array('value' => $groupName, 'property' => $this->_property)));
     }
 }
Beispiel #2
0
 public static function get_changed_values(\Orm\Model $obj, $property = null)
 {
     $values = $obj->get_diff();
     if (!$values) {
         return false;
     }
     if (!$property) {
         return $values;
     }
     return array($values[0][$property], $values[1][$property]);
 }