Пример #1
0
 /**
  * Set the password, if allowed for this user type.
  *
  * @param string $password
  * @return \Gems_User_User (continuation pattern)
  */
 public function setPassword($password)
 {
     $this->definition->setPassword($this, $password);
     $this->setPasswordResetRequired(false);
     $this->refresh();
     // force refresh
     return $this;
 }
 /**
  * Makes sure default values are set for a user
  *
  * @param array $values
  * @param \Gems_User_UserDefinitionInterface $definition
  * @param string $defName Optional
  * @return array
  */
 public function ensureDefaultUserValues(array $values, \Gems_User_UserDefinitionInterface $definition, $defName = null)
 {
     if (!isset($values['user_active'])) {
         $values['user_active'] = true;
     }
     if (!isset($values['user_staff'])) {
         $values['user_staff'] = $definition->isStaff();
     }
     if (!isset($values['user_resetkey_valid'])) {
         $values['user_resetkey_valid'] = false;
     }
     if ($defName) {
         $values['__user_definition'] = $defName;
     }
     return $values;
 }