service = $service; $this->userSession = $userSession; $this->request = $request; $this->agencyManager = $agencymanager; } /** * @NoAdminRequired */ public function index() { return new DataResponse($this->service->findAll($this->Id)); } /** * @NoAdminRequired * */ public function show() { return $this->agencyManager->getAgencyByUser(); #return $this->handleNotFound(function () use ($id) { # return $this->service->find($id); #}); } /** * @NoAdminRequired * * @param string $name * @param string $inhaber * @param string $street * @param string $plz * @param string $city * @param string $agencymail * @param string $phone * @param string $agencygid * @param string $agencydirid * @param string $standarddirid * */ public function create(string $agencygid, string $agencydirid, string $standarddirid) { return $this->service->create($name, $inhaber, $street, $plz, $city, $agencymail, $phone, $agencygid, $agencydirid, $standarddirid); } /** * @NoAdminRequired * */ public function updateagencydata(string $name = null, string $inhaber = null, string $street = null, string $plz = null, string $city = null, string $agencymail = null, string $phone = null) { $id = $this->agencyManager->getAgencyByUser()->getId(); return $this->handleNotFound(function () use ($id, $name, $inhaber, $street, $plz, $city, $agencymail, $phone) { return $this->service->update($id, $name, $inhaber, $street, $plz, $city, $agencymail, $phone); }); } /** * @NoAdminRequired * * @param int $id */ public function destroy(int $id) { return $this->handleNotFound(function () use ($id) { return $this->service->delete($id); }); } /** * @NoAdminRequired */ public function getagencycontributors(){ return $this->agencyManager->getagencycontributors(); } }