public static function returnData($data = false, $page = 1, $total_results = 0) { if (ErrorModel::getErrors()) { $return['error'] = ErrorModel::getErrors(); $return['success'] = false; } else { is_array($data) && array_key_exists('data', $data) ? $return = $data : ($data ? $return['data'] = $data : ($return = false)); $total_results ? $return['total'] = $total_results : false; $total_results ? $return['page'] = (int) $page : false; $keys = is_array($return['data']) ? array_keys($return['data']) : null; $return['data'] ? $return['count'] = (int) count(is_array($return['data']) ? $return['data'][array_shift($keys)] : $return['data']) : false; $return['success'] = true; } return array('response' => $return); }
public function getErrors() { return ErrorModel::getErrors(); }
public function indexAction() { $this->initialize(); try { $return = []; switch ($this->_method) { case 'DELETE': case 'PUT': $return['response'] = $this->alterData(); break; case 'POST': $return['response'] = $this->insertData(); break; case 'GET': $return['response'] = $this->_viewMethod == 'form' ? [] : $this->getData(); break; } switch ($this->_viewMethod) { case 'form': $return['response']['form'] = $this->getForm(isset($return['response']['data']['id']) ? $return['response']['data']['id'] : null); break; } $return['response']['method'] = $this->_method; $return['response']['view_method'] = $this->_viewMethod; $return['response']['success'] = isset($return['success']) ? $return['success'] : true; if (ErrorModel::getErrors()) { foreach (ErrorModel::getErrors() as $error) { throw new \Exception($error); } } } catch (\Exception $e) { $return = array('response' => array('error' => array('code' => $e->getCode(), 'message' => $e->getMessage()), 'success' => false)); } $this->_view->setVariables($return); return $this->_view; }