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