public function getErrorConfig($code, $message, $service_id) { $sql = $this->select()->where("error_code ilike '?' ", intval($code))->where("service_id = ?", $service_id); if (null === ($data = $this->fetchRow($sql))) { $service = new WsServiceSms(); $serviceRow = $service->fetchRow('id = ' . $service_id); $this->createRow(array('error_message' => $message, 'error_code' => $code, 'service_id' => $service_id, 'operator' => $serviceRow->operator_id))->save(); $data = $this->fetchRow($sql); // return $this->findByCode($code, $serviceRow->operator_id, $service_id); } return $data; }