Beispiel #1
0
 /**
  * Override __set() to handle datetime.
  *
  * @param   string  $key
  * @param   mixed   $value
  */
 public function __set($key, $value)
 {
     if ($key == 'stamp_begin' && !is_numeric($value)) {
         $value = strtotime(is_array($value) ? $value['date'] . ' ' . $value['time'] : $value);
     }
     parent::__set($key, $value);
 }
Beispiel #2
0
 /**
  * Sets a value to this object. Used for hashing passwords for the user
  * 
  * @param string $key   the key to set
  * @param mixed  $value the value to set
  * 
  * @return null
  */
 public function __set($key, $value)
 {
     if ('password' == $key and $value) {
         $value = Auth::instance()->hash_password($value);
     }
     parent::__set($key, $value);
 }
Beispiel #3
0
 /**
  * Override __set() to handle time.
  *
  * @param   string  $key
  * @param   mixed   $value
  */
 public function __set($key, $value)
 {
     if ($key === 'size_time' && !is_numeric($value)) {
         $value = Num::seconds($value);
     }
     parent::__set($key, $value);
 }
Beispiel #4
0
 /**
  * Magic setter
  *
  * @param  string  $key
  * @param  mixed   $value
  */
 public function __set($key, $value)
 {
     switch ($key) {
         // Legacy status <-> type
         case 'status':
             if ($value == self::STATUS_LOCKED && $this->type < 10) {
                 $this->type += 10;
             } else {
                 if ($value !== self::STATUS_LOCKED && $this->type >= 10) {
                     $this->type -= 10;
                 }
             }
             break;
     }
     parent::__set($key, $value);
 }
Beispiel #5
0
 /**
  * Magic setter.
  *
  * @param  string  $key
  * @param  mixed   $value
  */
 public function __set($key, $value)
 {
     switch ($key) {
         // Date of birth
         case 'dob':
             $value = $value ? Date::format(Date::DATE_SQL, $value) : null;
             break;
             // Always lowercase e-mail
         // Always lowercase e-mail
         case 'email':
             $value = UTF8::strtolower($value);
             break;
             // Hash password
         // Hash password
         case 'password_kohana':
             $visitor = Visitor::instance();
             $value = $value ? $visitor->hash_password($value) : null;
             break;
             // Remove default settings
         // Remove default settings
         case 'settings':
             $value = $value ? json_encode($value) : null;
             break;
             // Set cleaned username when setting username
         // Set cleaned username when setting username
         case 'username':
             $this->username_clean = Text::clean($value);
             break;
     }
     parent::__set($key, $value);
 }