public function addUndeliverableDate() { if (null !== ($response = $this->checkAuth(array(AdminResources::MODULE), array('DeliveryDelay'), AccessManager::UPDATE))) { return $response; } $form = $this->createForm("undeliverabledate.form"); try { $data = $this->validateForm($form)->getData(); $undeliverableDate = new UndeliverableDate(); $date = date("m-d", strtotime(date('Y') . "-" . $data["date"])); $undeliverableDate->setDate($date)->setActive($data["active"] === "on" ? 1 : 0)->save(); return $this->generateSuccessRedirect($form); } catch (\Exception $e) { $this->setupFormErrorContext($this->getTranslator()->trans("Error on new undeliverable date : %message", ["message" => $e->getMessage()], DeliveryDelay::DOMAIN_NAME), $e->getMessage(), $form); return self::viewAction(); } }
/** * Exclude object from result * * @param ChildUndeliverableDate $undeliverableDate Object to remove from the list of results * * @return ChildUndeliverableDateQuery The current query, for fluid interface */ public function prune($undeliverableDate = null) { if ($undeliverableDate) { $this->addUsingAlias(UndeliverableDateTableMap::ID, $undeliverableDate->getId(), Criteria::NOT_EQUAL); } return $this; }