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