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