/**
  * @param \Wonderland\Application\Model\Member $member
  * @return boolean|array
  */
 public function update(Member $member)
 {
     $statement = $this->connection->prepareStatement('UPDATE users SET login = :login, password = :password, salt = :salt, ' . 'identity = :identity, email = :email, avatar = :avatar, ' . 'language = :language, country_id = :country_id, region_id = :region_id, ' . 'last_connected_at = :last_connected_at, created_at = :created_at, ' . 'is_enabled = :is_enabled, is_banned = :is_banned WHERE id = :id', ['login' => $member->getLogin(), 'password' => $member->getPassword(), 'salt' => $member->getSalt(), 'identity' => $member->getIdentity(), 'email' => $member->getEmail(), 'avatar' => $member->getAvatar(), 'language' => $member->getLanguage(), 'country_id' => $member->getCountry()->getId(), 'region_id' => $member->getRegion()->getId(), 'last_connected_at' => $member->getLastConnectedAt()->format('c'), 'created_at' => $member->getCreatedAt()->format('c'), 'is_enabled' => (int) $member->getIsEnabled(), 'is_banned' => (int) $member->getIsBanned(), 'id' => $member->getId()]);
     if ($statement->rowCount() === 0) {
         return $statement->errorInfo();
     }
     return true;
 }
Пример #2
0
 /**
  * @param \Wonderland\Application\Model\Member $member
  *
  * @return bool
  */
 protected function connect(Member $member)
 {
     $memberLanguage = $member->getLanguage();
     $lang = in_array($memberLanguage, $this->_langs) ? $memberLanguage : 'en';
     try {
         $this->_ovh = $this->_soap->login($this->_login, $this->_pwd, $lang, $this->_multisession);
         return true;
     } catch (\SoapFault $fault) {
         // Journal de log
         $logger = $this->application->get('logger');
         $logger->setWriter('db');
         $logger->log("Echec de la connexion SOAP par {$member->getIdentity()}<br/>" . $fault, Log::WARN);
         return false;
     }
 }