/** * FWException constructor. * @param string|array|Message $message * @param int $code */ public function __construct($message = '', $code = 0) { if ($message instanceof Message) { $code = $message->getCode(); $message = $message->getMsg(); } elseif (is_array($message)) { if (array_key_exists('message', $message)) { $code = isset($message['code']) ? $message['code'] : 0; $message = $message['message']; } elseif (count($message) == 3) { //database error $code = $message[0]; $message = $message[2]; } } parent::__construct($message, $code); }
/** * Destroy item. * Method Post * @param $id * @return mixed */ public function destroy($id) { if (self::getRequest()->checkMethod('DELETE')) { $data = $this->deleteResource($id); if ($data instanceof Message) { return self::getResponse()->setResType('json')->setResCode(200)->setData(TA($data->toApiArray()))->send(); } elseif ($data) { return self::getResponse()->setResType('json')->setResCode(204)->setData($data)->send(); } else { return self::getResponse()->setResType('json')->setResCode(500)->setData(TA(Message::messageList(1)->toApiArray()))->send(); } } else { \Flight::redirect(U('405')); } return false; }