/**
  * Validate before save
  *
  * @param ValidationErrors $errors
  * @return null
  */
 function validate(&$errors)
 {
     if (!$this->validatePresenceOf('name', 3)) {
         $errors->addError(lang('Ticket summary should be at least 3 characters long'), 'name');
     }
     // if
     parent::validate($errors, true);
 }
 /**
  * Validate before save
  *
  * @param ValidationErrors $errors
  * @return null
  */
 function validate(&$errors)
 {
     //BOF:mod
     /*
         	//EOF:mod
     if(strlen(trim(strip_tags($this->getBody()))) < 3) {
       $errors->addError(lang('Minimal content value is 3 characters'), 'body');
     } // if
     //BOF:mod
     */
     //EOF:mod
     parent::validate($errors, true);
 }
 /**
  * Validate before save
  *
  * @param ValidationErrors $errors
  * @return null
  */
 function validate(&$errors)
 {
     if (!$this->validatePresenceOf('body', 3)) {
         $errors->addError(lang('Task text is required. Min length is 3 letters'), 'body');
     }
     // if
     parent::validate($errors, true);
 }
 /**
  * Validate before save
  *
  * @param ValidationErrors $errors
  * @return null
  */
 function validate(&$errors)
 {
     if (!$this->validatePresenceOf('name', 3)) {
         $errors->addError(lang('Milestone name is required'), 'name');
     }
     // if
     /*
     if(!$this->validatePresenceOf('start_on')) {
       $errors->addError(lang('Start date is required'), 'start_on');
     } // if
     
     if(!$this->validatePresenceOf('due_on')) {
       $errors->addError(lang('Due date is required'), 'due_on');
     } // if
     */
     $start_on = $this->getStartOn();
     $due_on = $this->getDueOn();
     if (instance_of($start_on, 'DateValue') && instance_of($due_on, 'DateValue')) {
         if (!empty($due_on->timestamp)) {
             if ($start_on->getTimestamp() > $due_on->getTimestamp()) {
                 $errors->addError(lang('Start date needs to be before due date'), 'date_range');
             }
             // if
         }
     }
     // if
     parent::validate($errors, true);
 }
 /**
  * Validate before save
  *
  * @param ValidationErrors $errors
  * @return null
  */
 function validate(&$errors)
 {
     if (!$this->validatePresenceOf('name')) {
         $errors->addError(lang('Repository has to have a name'), 'name');
     }
     // if
     if (!$this->validatePresenceOf('url')) {
         $errors->addError(lang('You need to enter repository URL'), 'url');
     }
     // if
     if (!$this->validatePresenceOf('username')) {
         $errors->addError(lang('You need to enter repository username'), 'username');
     }
     // if
     if (!$this->validatePresenceOf('password')) {
         $errors->addError(lang('You need to enter repository password'), 'password');
     }
     // if
     parent::validate($errors, true);
 }
 /**
  * Validate before save
  *
  * @param ValidationErrors $errors
  * @return null
  */
 function validate(&$errors)
 {
     if (!$this->validatePresenceOf('name', 3)) {
         $errors->addError(lang('Checklist summary is required'), 'name');
     }
     // if
     parent::validate($errors, true);
 }
 /**
  * Validate before save
  *
  * @param ValidationErrors $errors
  * @return null
  */
 function validate(&$errors)
 {
     if ($this->isNew()) {
         if (!$this->validatePresenceOf('integer_field_1')) {
             $errors->addError(lang('Please select user'), 'user_id');
         }
         // if
     }
     // if
     if ($this->validatePresenceOf('float_field_1')) {
         if ($this->getValue() <= 0) {
             $errors->addError(lang('You need to enter more than 0 hours'), 'value');
         }
         // if
     } else {
         $errors->addError(lang('Time spent value is required'), 'value');
     }
     // if
     if (!$this->validatePresenceOf('date_field_1')) {
         $errors->addError(lang('Please select record date'), 'record_date');
     }
     // if
     parent::validate($errors, true);
 }
 /**
  * Validate before save
  *
  * @param ValidationErrors $error
  * @return null
  */
 function validate(&$error)
 {
     if ($this->validatePresenceOf('name', 3)) {
         if (!$this->validateUniquenessOf('name', 'project_id', 'module', 'varchar_field_1')) {
             $error->addError(lang('Category :category_name already exists', array('category_name' => $this->getName())), 'name');
         }
         // if
     } else {
         $error->addError(lang('Category name is required. Min length is 3 letters'), 'name');
     }
     // if
     // Controller flag. Because it's a flag and we won't have any control
     // in the interface we are skipping field name in error report
     if (!$this->validatePresenceOf('varchar_field_1', 3)) {
         $error->addError(lang('Controller name is required. Min length is 3 letters'));
     }
     // if
     parent::validate($error, true);
 }
 /**
  * Validate before save
  *
  * @param ValidationErrors $errors
  * @return null
  */
 function validate(&$errors)
 {
     if (!$this->validatePresenceOf('name', 1)) {
         $errors->addError(lang('File name is required'), 'name');
     }
     // if
     parent::validate($errors, true);
 }