public function applyForMembership() { if ($_SESSION["user"]->getIdMember() != NULL) { $this->addPopup('danger', 'Nemůžete žádat o členství, protože již jste členem organizace.'); redirectTo('/nastaveni'); } $existing = MembershipApplicationQuery::create()->filterByIdUser($_SESSION["user"]->getId())->filterByState("pending")->find(); if (!$existing->isEmpty()) { $this->addPopup('danger', 'Nemůžete žádat o členství, protože jste již o členství zažádali.'); redirectTo('/nastaveni'); } $app = new MembershipApplication(); $app->setName(strip_tags($_POST["name"])); $app->setSurname(strip_tags($_POST["surname"])); $app->setIdUser($_SESSION["user"]->getId()); $app->setState("pending"); $app->save(); $this->addPopup("success", "Vaše žádost byla úspěšně odeslána."); redirectTo("/nastaveni"); }