public function createCache($cacheDir) { $file = "<?php\n\n"; $file .= "\tfunction _loadServices(\$di) {\n"; $file .= implode("\n", $this->services->map(function (ModelService $model) { return $model->getServiceCache(); })->toArray()); $file .= "\n\t}\n"; file_put_contents($cacheDir . self::CACHE_FILE, $file); }
public function buildRoutes() { $result = []; foreach ($this->routers->map(function (ModelRoute $m) { return $m->getRoutes(); }) as $data) { $result[] = implode("\n", $data); } return implode("\n", $result); }
private function buildTasks() { $result = []; $this->tasks->map(function (ModelTask $model) { return $model->getTasks(); })->filter(function ($data) { return count($data) > 0; })->each(function ($data) use(&$result) { $result = array_merge($result, $data); }); return $result; }
private function buildListeners() { $result = []; $this->listeners->map(function (ModelListener $model) { return $model->getListeners(); })->filter(function ($data) { return count($data) > 0; })->each(function ($data) use(&$result) { $result = array_merge($result, $data); }); return $result; }