findByAttributes(array('username' => $this->username, 'status' => 1)); if ($record === null){ $this->errorCode = self::ERROR_USERNAME_INVALID; } else if ($record->password !== md5($this->password)){ $this->errorCode = self::ERROR_PASSWORD_INVALID; } else { $this->_id=$record->id; $this->setState('_id', $record->id); $this->setState('username', $record->username); $this->setState('password', $record->password); $this->errorCode = self::ERROR_NONE; } return !$this->errorCode; } public function getId() { return $this->_id; } }