/** * @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; }
/** * @return bool */ private function _getSlideShowUrl() { if ($surl = $this->settingsRepo->get('slideshowUrl') != null) { return $surl; } else { return false; } }
/** * @return mixed */ public function index() { $settingsRepo = new SettingsRepository(); $out = $settingsRepo->allArray(); return $this->respondWithData($out); }