/** * Decorator entry point. * * @param Base\Model $resource Currently processed resource. * * @static * @access public * * @return void */ public static function decorate(Base\Model $resource) { $resource->on('beforePopulate', array(__CLASS__, 'init')); $resource->on('afterValidate', array(__CLASS__, 'validate')); $resource->on('beforeSave', array(__CLASS__, 'format')); $resource->on('afterSave', array(__CLASS__, 'upload')); $resource->on('afterDelete', array(__CLASS__, 'delete')); }
/** * Decorator entry point. * * @param Base\Model $resource Currently processed resource. * * @static * @access public * * @return void */ public static function decorate(Base\Model $resource) { $resource->on('afterCreate', array(__CLASS__, 'fetch')); $resource->on('beforeValidate', array(__CLASS__, 'format')); $resource->on('afterValidate', array(__CLASS__, 'fetch')); $resource->on('beforeSave', array(__CLASS__, 'format')); $resource->on('afterSave', array(__CLASS__, 'fetch')); }
/** * Decorator entry point. * * @param Base\Model $resource Currently processed resource. * * @static * @access public * * @return void */ public static function decorate(Base\Model $resource) { if (date_default_timezone_get() !== 'UTC') { self::$timezoneAwareFields = $resource::timezoneAwareFields(); $resource->on('beforeSave', array(__CLASS__, 'remove')); $resource->on('afterSave', array(__CLASS__, 'add')); $resource->on('afterCreate', array(__CLASS__, 'add')); } }
/** * Decorator entry point. * * @param Base\Model $resource Currently processed resource. * * @static * @access public * * @return void */ public static function decorate(Base\Model $resource) { $_fields = $resource::encryptedFields(); foreach ($_fields as $key => $value) { if ($key) { self::$encryptedFields[$key] = $value; } else { self::$encryptedFields[$value] = 'AES-256-CBC'; } } $resource->on('afterCreate', array(__CLASS__, 'decrypt')); $resource->on('beforeSave', array(__CLASS__, 'encrypt')); $resource->on('afterSave', array(__CLASS__, 'decrypt')); }
/** * Decorator entry point. * * @param Base\Model $resource Currently processed resource. * * @static * @access public * * @return void */ public static function decorate(Base\Model $resource) { $_fields = $resource::serializableFields(); foreach ($_fields as $key => $value) { if (!is_numeric($key)) { self::$serializedFields[$key] = $value; } else { self::$serializedFields[$value] = 'serialize'; } } $resource->on('afterCreate', array(__CLASS__, 'unserialize')); $resource->on('beforeValidate', array(__CLASS__, 'serialize')); $resource->on('afterValidate', array(__CLASS__, 'unserialize')); $resource->on('beforeSave', array(__CLASS__, 'serialize')); $resource->on('afterSave', array(__CLASS__, 'unserialize')); }