/** * 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); }
/** * 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); }