Example #1
0
 /**
  * Define and bind a new field to current model.
  * @param \Orion\Model\Field $field The field definition to bind
  */
 protected static final function has($field)
 {
     static::$fields[$field->getName()] = $field;
     if ($field->isPrimary()) {
         static::$primaryKeys[] = $field->getName();
     }
     if (method_exists($field, 'onDelete')) {
         static::$events['delete'] = true;
     }
     if (method_exists($field, 'onSave')) {
         static::$events['save'] = true;
     }
     if (method_exists($field, 'onUpdate')) {
         static::$events['update'] = true;
     }
 }