/** * * @param array $data * @param string $scenario * @return \KeycontactInput */ protected function _defaultAction($data, $scenario) { $inputModel = new \TouristInfoInput($scenario); $inputModel->setAttributes($data); $inputModel->format = $this->arrayPull($data, 'format', 'json'); $this->isValid = $inputModel->validate(); $this->errors = $inputModel->getErrors(); return $inputModel; }
/** * * @param \TouristInfoInput $input * @return \Response */ public function updateByInfoId($input) { $updateData = (array) $input->getAttributes(); $updateData['lib_check'] = $input->lib_check; $updateData['update_time'] = date('Y-m-d h:i:s'); if (trim($updateData['title'] == '')) { unset($updateData['title']); } $result = $this->model->updateByPk($input->getAttribute('id'), $updateData, 'property_id = ' . $input->getAttribute('property_id')); $data = $this->model->findByPk($input->getAttribute('id')); $body = $this->renderPartial('byinfoid/update', array('format' => $input->format, 'result' => (bool) $result, 'data' => $data), true); return $this->response->goodResponse($body); }