public function deleteAction(Request $request, Application $app)
 {
     $data = UtilsService::checkJsonStructure($request);
     if ($data === -1 || $data === NULL) {
         return UtilsService::createAndSendResponse($app, array(ResponseMessagesAndStatuses::FATAL_ERROR_STATUS_CODE, ResponseMessagesAndStatuses::JSON_FORMAT_WRONG_MESSAGE));
     }
     $checkMissingDataOrSendResponse = UtilsService::checkRequestParamsMissing($data, array('id'), $app);
     if ($checkMissingDataOrSendResponse !== -1) {
         return $checkMissingDataOrSendResponse;
     }
     try {
         $app['repository.phone_details']->delete($request->get('id'));
     } catch (\Exception $e) {
         return UtilsService::createAndSendResponse($app, array(ResponseMessagesAndStatuses::FATAL_ERROR_STATUS_CODE, $e->getMessage()));
     }
     return UtilsService::createAndSendResponse($app, array(ResponseMessagesAndStatuses::SUCCESS_STATUS_CODE, ResponseMessagesAndStatuses::DELETED_ROW_MESSAGE));
 }
 public function loginAction(Request $request, Application $app)
 {
     $data = UtilsService::checkJsonStructure($request);
     if ($data === -1 || $data === NULL) {
         return UtilsService::createAndSendResponse($app, array(ResponseMessagesAndStatuses::FATAL_ERROR_STATUS_CODE, ResponseMessagesAndStatuses::JSON_FORMAT_WRONG_MESSAGE));
     }
     $checkMissingDataOrSendResponse = UtilsService::checkRequestParamsMissing($data, array('username', 'password'), $app);
     if ($checkMissingDataOrSendResponse !== -1) {
         return $checkMissingDataOrSendResponse;
     }
     try {
         $resultData = $app['repository.user']->authenticate($data, $app);
         if (!$resultData) {
             return UtilsService::createAndSendResponse($app, array(ResponseMessagesAndStatuses::MISSING_PARAMS_STATUS_CODE, ResponseMessagesAndStatuses::INVALID_CREDENTIALS));
         }
     } catch (\Exception $e) {
         return UtilsService::createAndSendResponse($app, array(ResponseMessagesAndStatuses::FATAL_ERROR_STATUS_CODE, $e->getMessage()));
     }
     return UtilsService::createAndSendResponse($app, $resultData, true);
 }