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