Source of file Autolink_Validator.php
Size: 1,270 Bytes - Last Modified: 2021-12-23T10:19:52+00:00
/var/www/docs.ssmods.com/process/src/src/Autolink_Validator.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace SilverStripe\Autolink; use SilverStripe\Forms\RequiredFields; class Autolink_Validator extends RequiredFields { function AutolinkValidator($data) { $bRet = parent::AutolinkValidator($data); $identifierField = 'Key'; if (empty($data['Key'])) $this->validationError('Key','Keyword cannot be empty','required'); if (empty($data['Url'])) $this->validationError('Url','Url cannot be empty','required'); $data['ID'] = $id; $autolink = Autolink::get()->filter($identifierField, $data[$identifierField]); if ($id) { $autolink = $autolink->exclude('ID', $id); } if ($autolink->count() > 0) { $this->validationError( $identifierField, _t( 'SilverStripe\\Security\\Autolink.VALIDATIONKEYWORDEXISTS', 'A keyword already exists with the same {identifier}', array('identifier' => Autolink::singleton()->fieldLabel($identifierField)) ), 'required' ); $valid = false; } return count($this->getErrors()); } } |