Ejemplo n.º 1
0
 /**
  * @return string
  */
 public function readyToServe()
 {
     $alive = new pingHelper();
     $slideUrl = $this->settingsRepo->get('slideshowUrl');
     //return "/#/connect";
     if (!$alive->isOnline()) {
         return "/#/configure-device";
     }
     if ($slideUrl === null || !$slideUrl->value) {
         return "/#/connect";
     }
     $deviceCheckUrl = $this->settingsRepo->get('apiUrl');
     $checkData = '';
     try {
         $context = stream_context_create(["http" => ["ignore_errors" => true]]);
         $checkData = file_get_contents($deviceCheckUrl->value, false, $context);
         $checkData = json_decode($checkData, 1);
     } catch (\Exception $e) {
         $checkData = null;
     }
     if (!$this->isCheckDataOk($checkData)) {
         $this->settingsRepo->insertSettings(["slideshowUrl" => "0"]);
         return "/#/connect";
     }
     return $slideUrl->value;
 }
Ejemplo n.º 2
0
 /**
  * @return bool
  */
 private function _getSlideShowUrl()
 {
     if ($surl = $this->settingsRepo->get('slideshowUrl') != null) {
         return $surl;
     } else {
         return false;
     }
 }
Ejemplo n.º 3
0
 /**
  * @return mixed
  */
 public function index()
 {
     $settingsRepo = new SettingsRepository();
     $out = $settingsRepo->allArray();
     return $this->respondWithData($out);
 }