/** * Get accountId and company when update company info * @param array $params * @throws InvalidParameterException * @return array */ public function updateCompanyInfo($params) { $token = Token::getToken(); \Yii::$app->language = empty($token->language) ? LanguageUtil::DEFAULT_LANGUAGE : $token->language; $this->checkCode($params); $mobile = $params['mobile']; $accountId = $params['accountId']; $account = Account::findByPk($accountId); $accountValidate = Account::getByPhone($mobile); if (!empty($accountValidate) && $accountValidate->_id . '' != $account->_id . '') { throw new InvalidParameterException(['phone' => \Yii::t('common', 'phone_has_used')]); } else { if (!empty($accountValidate) && $accountValidate->_id . '' == $account->_id . '') { throw new InvalidParameterException(['phone' => \Yii::t('management', 'update_same_phone')]); } } return ['accountId' => $accountId, 'company' => null]; }