예제 #1
0
 private function checkForm($form, MatchForm $matchForm)
 {
     if (!$form->isValid()) {
         return false;
     }
     if ($matchForm->getMatchno() == null || trim($matchForm->getMatchno()) == '') {
         $form->addError(new FormError($this->get('translator')->trans('FORM.MATCH.NONO', array(), 'admin')));
     }
     if ($matchForm->getDate() == null || trim($matchForm->getDate()) == '') {
         $form->addError(new FormError($this->get('translator')->trans('FORM.MATCH.NODATE', array(), 'admin')));
     } else {
         $date = date_create_from_format($this->get('translator')->trans('FORMAT.DATE'), $matchForm->getDate());
         if ($date === false) {
             $form->addError(new FormError($this->get('translator')->trans('FORM.MATCH.BADDATE', array(), 'admin')));
         }
     }
     if ($matchForm->getTime() == null || trim($matchForm->getTime()) == '') {
         $form->addError(new FormError($this->get('translator')->trans('FORM.MATCH.NOTIME', array(), 'admin')));
     } else {
         $time = date_create_from_format($this->get('translator')->trans('FORMAT.TIME'), $matchForm->getTime());
         if ($time === false) {
             $form->addError(new FormError($this->get('translator')->trans('FORM.MATCH.BADTIME', array(), 'admin')));
         }
     }
     if ($matchForm->getPlayground() == null) {
         $form->addError(new FormError($this->get('translator')->trans('FORM.MATCH.NOPLAYGROUND', array(), 'admin')));
     }
     return $form->isValid();
 }