- <?xml version="1.0" encoding="UTF-8"?>
- <ae:configurations
- xmlns="http://agavi.org/agavi/config/parts/validators/1.0"
- xmlns:ae="http://agavi.org/agavi/config/global/envelope/1.0"
- parent="%core.module_dir%/NotificationSystem/config/validators.xml"
- >
- <ae:configuration>
- <validators method="write">
- <validator class="string" required="true" name="devtype_valid">
- <argument>devtype</argument>
- <error>You must select a device type.</error>
- <ae:parameters>
- <ae:parameter name="min">1</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="string" required="true" name="notdevice_valid">
- <argument>notdevice</argument>
- <error>You must enter a device name with at least 4 chars.</error>
- <ae:parameters>
- <ae:parameter name="min">4</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="or">
- <validators>
- <validator class="equals" required="false" severity="silent" name="devtype_email_validation" provides="devtype_email">
- <argument>devtype</argument>
- <ae:parameters>
- <ae:parameter name="value">email</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="equals" required="false" severity="silent" name="devtype_sms_validation" provides="devtype_sms">
- <argument>devtype</argument>
- <ae:parameters>
- <ae:parameter name="value">sms</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="equals" required="false" severity="silent" name="devtype_twitter_validation" provides="devtype_twitter">
- <argument>devtype</argument>
- <ae:parameters>
- <ae:parameter name="value">twitter</ae:parameter>
- </ae:parameters>
- </validator>
- </validators>
- </validator>
- <validator class="number" name="phone_valid" depends="devtype_sms">
- <argument>phone</argument>
- <error>You must enter a 10 digit number.</error>
- <ae:parameters>
- <ae:parameter name="min">10</ae:parameter>
- <ae:parameter name="max">10</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="string" name="carrier_valid" depends="devtype_sms">
- <argument>carrier</argument>
- <error>You must choose a carrier.</error>
- <ae:parameters>
- <ae:parameter name="min">1</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="string" name="twituser_valid" depends="devtype_twitter">
- <argument>twituser</argument>
- <error>you must enter a Twitter username.</error>
- <ae:parameters>
- <ae:parameter name="min">1</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="string" name="twitpass_valid" depends="devtype_twitter" provides="twitpass_specification">
- <argument>twitpass</argument>
- <error>you must enter a Twitter password.</error>
- <ae:parameters>
- <ae:parameter name="min">1</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="string" name="twitconpass_valid" provides="twitconpass_valid" depends="twitpass_specification">
- <arguments>
- <argument>twitconpass</argument>
- </arguments>
- <errors>
- <error for="required">You must confirm your password.</error>
- </errors>
- <ae:parameters>
- <ae:parameter name="min">6</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="equals" name="password_and_password_confirm_validation" depends="twitpass_valid twitconpass_valid">
- <arguments>
- <argument>twitpass</argument>
- <argument>twitconpass</argument>
- </arguments>
- <errors>
- <error>The passwords must match.</error>
- </errors>
- </validator>
- <validator class="string" name="email_specification" depends="devtype_email" provides="email_specification">
- <arguments>
- <argument>email</argument>
- </arguments>
- <errors>
- <error for="required">You must provide your e-mail address.</error>
- <error for="max">Your e-mail address may not exceed 255 characters in length.</error>
- </errors>
- <ae:parameters>
- <ae:parameter name="min">1</ae:parameter>
- <ae:parameter name="max">255</ae:parameter>
- <ae:parameter name="trim">true</ae:parameter>
- <ae:parameter name="export">email</ae:parameter>
- </ae:parameters>
- </validator>
- <validator class="email" name="email_validation" depends="email_specification">
- <arguments>
- <argument>email</argument>
- </arguments>
- <errors>
- <error>You must provide a valid e-mail address.</error>
- </errors>
- </validator>
- </validators>
- </ae:configuration>
- </ae:configurations>