ruleRepository = $ruleRepository; $this->wordRepository = $wordRepository; $this->behaviorRepository = $behaviorRepository; $this->session = $session; } // $_form is not sanitized/validated but not used. public function __invoke($_form, $payload) { if (! $this->session->isLoggedIn()) { return $payload->setStatus(Status::NOT_AUTHENTICATED); } if (! $this->session->isAdmin()) { return $payload->setStatus(Status::NOT_AUTHORIZED); } return $payload->setOutput(array( 'rule' => $this->ruleRepository->load(), 'word' => $this->wordRepository->load(), 'behavior' => $this->behaviorRepository->load(), 'ruleSchema' => SettingsSet::getRuleSchema(), 'wordSchema' => SettingsSet::getWordSchema(), 'behaviorSchema' => SettingsSet::getBehaviorSchema() ))->setStatus(Status::SUCCESS); } }