/** * @Hook("project:constructed") * @param \Codex\Projects\Project $project */ public function projectConstructed(Project $project) { $project->extend('hasEnabledAuth', function () use($project) { return $project->config('auth.enabled', false) === true; }); $project->extend('hasAccess', function () use($project) { if (false === $project->hasEnabledAuth()) { return true; } if ($project->getCodex()->auth->hasAccess($project)) { return true; } return false; }); }