Example #1
0
 /**
  * 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'));
 }
Example #2
0
 /**
  * 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'));
     }
 }
Example #4
0
 /**
  * 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'));
 }
Example #5
0
 /**
  * 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'));
 }