Beispiel #1
0
 /**
  * Run Service
  *
  * @param  array  $job
  *
  * @return void
  */
 protected function runService(array $job)
 {
     $serviceName = $job['service_name'];
     if (!$this->getServiceFactory()->checkExists($serviceName)) {
         throw new NotFound();
     }
     $service = $this->getServiceFactory()->create($serviceName);
     $serviceMethod = $job['method'];
     if (!method_exists($service, $serviceMethod)) {
         throw new NotFound();
     }
     $data = $job['data'];
     if (Json::isJSON($data)) {
         $data = Json::decode($data, true);
     }
     $service->{$serviceMethod}($data);
 }
Beispiel #2
0
 /**
  * Save JSON content to file
  *
  * @param string | array $path
  * @param string $data
  * @param  integer $flags
  * @param  resource  $context
  *
  * @return bool
  */
 public function putContentsJson($path, $data)
 {
     if (!Utils\Json::isJSON($data)) {
         $data = Utils\Json::encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
     }
     return $this->putContents($path, $data, LOCK_EX);
 }