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