Example #1
0
 /**
  * JsonResponse constructor.
  * @param array $values
  * @param int $options [optional]
  * @param int $status
  */
 public function __construct(array $values, $options = JSON_NUMERIC_CHECK, $status = 200)
 {
     /*
      * If 'values' array contains InstanceRecord, it will be replaced with instance's getAll() method call result.
      */
     function recursiveCheck(&$array)
     {
         foreach ($array as &$item) {
             if (is_array($item)) {
                 recursiveCheck($item);
             } elseif ($item instanceof InstanceRecord) {
                 $item = $item->getAll();
             }
         }
     }
     recursiveCheck($values);
     parent::__construct(json_encode($values, $options), $status, ['Content-type: application/json']);
 }
Example #2
0
 public function __construct($status, $content = null)
 {
     parent::__construct(Application::isDevelopmentEnv() && $content != null ? $content : Response::$statusTexts[$status], $status);
 }