/** * @return BaseResponse */ public function send() { !$this->account and $this->account = Account::instance(); $calledClass = get_called_class(); $validator = 'Mqs\\Validators\\' . class_basename($calledClass) . 'Validator'; $validator::validate($this); $interRes = $this->sendRequest(); $this->catchError($interRes); $resClass = str_replace('Requests', 'Responses', $calledClass); return new $resClass($interRes, $this); }