function login($req, $login, $password, $apiId, $sign) { $af = new AccountManager(); $acc = $af->Login($login, $password); switch ($acc['Code']) { case ApiErrorCode::AuthAccountNotFound: return api_error($acc['Code'], 'Account not found. Invalid login or password'); case ApiErrorCode::AuthAlreadyAuthorized: return api_error($acc['Code'], 'Account already authorized', array('Hash' => $acc['Hash'])); case ApiErrorCode::AuthError: return api_error($acc['Code'], 'Authorization error'); default: return api_response(array('Hash' => $acc)); } }