<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>fieldname__validate[ Search for &quot;&quot;]</title>
        <description></description>
        <link>http://xataface.com/wiki/index.php?-action=single_record_search&amp;-table=wiki&amp;page_id=%3D94&amp;-cursor=0&amp;-skip=0&amp;-limit=30&amp;-mode=list&amp;--subsearch=</link>
        <lastBuildDate>Sat, 18 May 2013 05:11:32 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>fieldname__validate</title>
            <link>http://www.xataface.com/wiki/fieldname__validate</link>
            <description>&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Page name&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;fieldname__validate&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Page id&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;94&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Page title&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;fieldname__validate Delegate Class Method&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Content&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;p&gt;Return to &lt;a href=&quot;/wiki/Delegate_class_methods&quot;&gt;Delegate class methods&lt;/a&gt;&lt;/p&gt;

&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tr&gt;&lt;td&gt;
&lt;div id=&quot;toc&quot;&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc0&quot;&gt;Synopsis&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc1&quot;&gt;Parameters&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc2&quot;&gt;Returns&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc3&quot;&gt;See Also&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


&lt;h3 id=&quot;toc0&quot;&gt;Synopsis&lt;/h3&gt;
&lt;p&gt;Xataface allows you to add validation on any particular field in table by adding a fieldname__validate method to the table's delegate class of the form: 
&lt;pre&gt;&lt;code&gt;function myfield__validate(&amp;amp;$record, $value, &amp;amp;$params){
    if ( $value != 'Steve' ){
        $params['message'] = 'Sorry you must enter &amp;quot;Steve&amp;quot;';
        return false;
    }
    return true;
}&lt;/code&gt;&lt;/pre&gt;

&lt;/p&gt;


&lt;h3 id=&quot;toc1&quot;&gt;Parameters&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt; &amp;amp;$record : A &lt;a href=&quot;http://dataface.weblite.ca/Dataface_Record&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;Dataface_Record&lt;/a&gt; object encapsulating the record we are validating.  Note that the values of this object correspond with the submitted values from the form, and not necessarily the actual values of the record in the database.&lt;/li&gt;
    &lt;li&gt; $value : The value that is being inserted.&lt;/li&gt;
    &lt;li&gt; &amp;amp;$params : An output array that can be used to pass back a message if validation fails.  You would set this array's 'message' parameter to be a message.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3 id=&quot;toc2&quot;&gt;Returns&lt;/h3&gt;
&lt;p&gt;Returns a boolean value.  True if the value is ok and false if validation failed.&lt;/p&gt;


&lt;h3 id=&quot;toc3&quot;&gt;See Also&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/validators&quot;&gt;validators&lt;/a&gt; - For simple validation rules you can use the &lt;a href=&quot;/wiki/validators&quot;&gt;validator:VALIDATOR_NAME&lt;/a&gt; directive of the &lt;a href=&quot;/wiki/fields.ini_file&quot;&gt;fields.ini file&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;http://xataface.com/documentation/tutorial/getting_started/validation&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;Form Validation&lt;/a&gt; - Section on form validation in the Getting Started tutorial.&lt;/li&gt;
&lt;/ul&gt;

&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Keywords&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;validate, validation, delegate class validation, custom validator&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Language&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;en&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
            <author>fieldname__validate</author>
        </item>
    </channel>
</rss>
