protected function validate()
 {
     $this->beforeExtending('validate', function ($result) {
         $this->validSlug($result);
     });
     return parent::validate();
 }
 /**
  * @return ValidationResult
  */
 protected function validate()
 {
     $valid = parent::validate();
     if (!$valid->valid()) {
         return $valid;
     }
     $type = trim($this->Type);
     if (empty($type)) {
         return $valid->error('Type is required!');
     }
     switch ($type) {
         case 'Persons':
             $this->Unit = 'units';
             break;
         case 'CO2':
             $this->Unit = 'ppm';
             break;
         case 'Temperature':
             $this->Unit = '°F';
             break;
         case 'Humidity':
             $this->Unit = '%';
             break;
     }
     $endpoint = trim($this->Endpoint);
     if (empty($endpoint)) {
         return $valid->error('Endpoint URL is required!');
     }
     if (filter_var($endpoint, FILTER_VALIDATE_URL) === FALSE) {
         return $valid->error('Endpoint URL is not a valid URL!');
     }
     return $valid;
 }
 /**
  * @return ValidationResult
  *
  * TODO implement validation to ensure values aren't duplicated in multiple tiers
  */
 public function validate()
 {
     $result = parent::validate();
     /*$tierQuantity = ProductDiscountTier::get()
     			->filter(
     				array(
     					'ProductDiscountID' => $this->ProductDiscountID,
     					'Quantity' => $this->Quantity
     				)
     			)->first();
     
     		$tierPercentage = ProductDiscountTier::get()
     			->filter(
     				array(
     					'ProductDiscountID' => $this->ProductDiscountID,
     					'Percentage' => $this->Percentage
     				)
     			)->first();
     
     		if($tierQuantity->ID != 0 && $tierQuantity->ID != $this->ID){
     			$result->error($this->Quantity." is already used in another discount tier. Please use a different quantity");
     		}
     		if($tierPercentage->ID != 0 && $tierPercentage->ID != $this->ID){
     			$result->error($this->Percentage." is already used in another discount tier. Please use a different percentage");
     		}*/
     return $result;
 }
 protected function validate()
 {
     $result = parent::validate();
     if (!$this->getBuildTaskObject()) {
         $result->error("Please select a valid Build Task.");
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     /*if($this->Country == 'DE' && $this->Postcode && strlen($this->Postcode) != 5) {
     			$result->error('Need five digits for German postcodes');
     		}*/
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if ($this->ProductOptionGroupID == 0) {
         $result->error('Must set a Group prior to saving');
     }
     return $result;
 }
Example #7
0
 public function validate()
 {
     $result = parent::validate();
     if (Catalogue::get()->filter(array('Video_title' => $this->Video_Title))->first()) {
         $result->error('This media has already been inserted to the catalogue.');
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if (!$this->Title) {
         $result->error("Menu group must have a title.");
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if (!$this->Value) {
         $result->error('Each select option must have a value.');
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if (intval($this->TargetFieldID) <= 0) {
         $result->error('you need to specify a target field!');
     }
     return $result;
 }
 public function validate()
 {
     $validation = parent::validate();
     if (!$this->validTheme($this->Theme)) {
         $validation->error("Invalid Theme: " . $this->Theme);
     }
     return $validation;
 }
 public function validate()
 {
     $result = parent::validate();
     if (!$this->Name) {
         $result->error('"Name" can\'t be blank');
     }
     return $result;
 }
Example #13
0
 public function validate()
 {
     $valid = parent::validate();
     if (trim($this->Title) == '') {
         $valid->error('Please give your article a title');
     }
     return $valid;
 }
 public function validate()
 {
     $result = parent::validate();
     if ($this->Type == 'Limited' && !$this->Quantity) {
         $result->error('You must enter a quantity for limited resources.');
     }
     return $result;
 }
 function validate()
 {
     if (!$this->Title) {
         return new ValidationResult(false, 'Title is required');
     } else {
         return parent::validate();
     }
 }
 public function validate()
 {
     $result = parent::validate();
     if ($this->Name == '') {
         $result->error('A block must have a name');
     }
     return $result;
 }
 public function validate()
 {
     $validationResult = parent::validate();
     if (!$this->OrderID) {
         $validationResult->error('there is no order id for Order Status Log');
     }
     return $validationResult;
 }
 function validate()
 {
     $result = parent::validate();
     $bookmarks = ShareThisOptions::get_page_specific_data("", "", "");
     if (!isset($bookmarks[$this->Title])) {
         $result->error(sprintf(_t('ShareThisDataObject.NON_EXISTING_TITLE', 'This social plaform "%s" does not exist.  Please change / delete the this entry.'), $this->Title));
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if ($result->valid()) {
         if (empty($this->Value)) {
             $result->error('Option Values cannot be blank.');
         }
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if (empty($this->FieldName)) {
         $result->error("Name is required.");
     } elseif (!$this->allowDuplicateNames && ($obj = DataObject::get($this->class)->filter(array('FieldName' => $this->FieldName, 'ID:not' => $this->ID, 'Readonly' => $this->Readonly))->first())) {
         $result->error("A {$obj->Label()} is already titled {$this->FieldName}.");
     }
     return $result;
 }
 protected function validate()
 {
     $result = parent::validate();
     // Check that new code doesn't increase privileges, unless an admin is editing.
     $privilegedCodes = Config::inst()->get('Permission', 'privileged_permissions');
     if ($this->Code && in_array($this->Code, $privilegedCodes) && !Permission::check('ADMIN')) {
         $result->error(sprintf(_t('PermissionRoleCode.PermsError', 'Can\'t assign code "%s" with privileged permissions (requires ADMIN access)'), $this->Code));
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     foreach (self::$required_fields as $field) {
         if (empty($this->{$field})) {
             $result->error(_t("SiteTree.FieldRequired", "'{field}' is required", array("field" => $field)));
         }
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if (!$this->Title) {
         $result->error('Title is required');
     }
     if (!$this->Date) {
         $result->error('Date is required');
     }
     return $result;
 }
 /**
  *	Confirm that the current attribute is valid.
  */
 public function validate()
 {
     $result = parent::validate();
     // Confirm that the current attribute has been given a title.
     if ($result->valid() && !$this->Title) {
         $result->error('"Title" required!');
     }
     // Allow extension customisation.
     $this->extend('validateMediaAttribute', $result);
     return $result;
 }
 function validate()
 {
     $result = parent::validate();
     if (empty($this->Email)) {
         $result->error('Please provide an Email address');
     }
     if (empty($this->Title)) {
         $result->error('Please provide a Title');
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if (empty($this->Email)) {
         $result->error(_t('Newsletter.FieldRequired', '"{field}" field is required', array('field' => 'Email')));
     }
     if (!Email::validEmailAddress($this->Email)) {
         $result->error(_t('Newsletter.InvalidEmailAddress', '"{field}" field is invalid', array('field' => 'Email')));
     }
     return $result;
 }
 protected function validate()
 {
     $valid = parent::validate();
     if (!$valid->valid()) {
         return $valid;
     }
     if (trim($this->Value) === '') {
         return $valid->error('Value is empty!');
     }
     return $valid;
 }
 public function validate()
 {
     $result = parent::validate();
     if (!$this->Name) {
         $result->error('A Name is required before you can save');
     }
     if (!$this->ImageID) {
         $result->error('An Image is required before you can save');
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if (empty($this->Title)) {
         $result->error(_t("ProductModel.VALIDATIONMESSAGETITLE", "ProductModel Class validation - missing the Model Title field"));
     }
     if (empty($this->ProductCategoryID)) {
         $result->error(_t("ProductModel.VALIDATIONMESSAGEPRODUCTCATEGORYID", "ProductModel Class validation - missing ProductCategoryID field"));
     }
     return $result;
 }
 public function validate()
 {
     $result = parent::validate();
     if ($this->ActionID && $this->ActionID == $this->NextActionID) {
         $result->error(_t('WorkflowTransition.TRANSITIONLOOP', 'A transition cannot lead back to its parent action.'));
     }
     if ($this->ID && (!$this->ActionID || !$this->NextActionID)) {
         $result->error(_t('WorkflowTransition.MUSTSETACTIONS', 'You must set a parent and transition action.'));
     }
     return $result;
 }