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;
 }