<div dir="ltr">hi can i have 2 actions on 1 form in php?</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jul 8, 2013 at 1:46 PM, Ayush Chaudhary <span dir="ltr"><<a href="mailto:ayushchd@gmail.com" target="_blank">ayushchd@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
                <div><br></div>
                 
                <p style="color:#a0a0a8">On Wednesday, 3 July 2013 at 8:41 PM, Madhura Jayaratne wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px">
                    <span><div><div><div dir="ltr"><br><div><br><br><div>On Wed, Jul 3, 2013 at 1:59 PM, Ayush Chaudhary <span dir="ltr"><<a href="mailto:ayushchd@gmail.com" target="_blank">ayushchd@gmail.com</a>></span> wrote:<br>
<blockquote type="cite"><div>
                <div>Hi, </div><div><div><span style="color:rgb(160,160,168)"><br></span></div><div><span style="color:rgb(160,160,168)">On Wednesday, 3 July 2013 at 2:08 PM, Dieter Adriaenssens wrote:</span></div><blockquote type="cite">
<div>
                    <span><div><div><div>2013/7/3 Ayush Chaudhary <<a href="mailto:ayushchd@gmail.com" target="_blank">ayushchd@gmail.com</a>>:</div><blockquote type="cite"><div><div>Hi,</div><div><br></div><div>Is there a reason why validation.lib.php is not a class with public static</div>

<div>method? Is it okay to convert it to a class with all methods' access</div><div>specifier as public static?</div></div></blockquote><div><br></div><div>Did you mean the PMA_SQLValidator class in</div><div>libraries/sqlvalidator.class.php? I didn't find a validation.lib.php,</div>

<div>or something similar, in the PMA codebase, that contains a class.</div><div>(libraries/config/validate.lib.php doesn't contain a class)</div><div><br></div></div></div></span></div></blockquote></div><div>Sorry for not being clear. I was referring to the library libraries/config/validate.lib.php. I am currently writing tests for libraries/config/FormDisplay.class.php, and there are numerous calls to functions from validate.lib.php which cannot be mocked because they are not contained in a class. Also, the same issue holds for libraries/config/FormDisplay.tpl.php</div>

</div></blockquote><div><br></div><div>I am in favor of putting these functions into a class as static methods. </div></div></div></div></div></div></span></blockquote></div><div>Waiting for more confirmations :) </div><blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px">
<span><div><div class="im"><div><div dir="ltr"><div><div><blockquote type="cite"><div>
<div><div><br></div><blockquote type="cite"><div><span><div><div><div>Assuming you mean PMA_SQLValidator, this is not a static class, ie. it</div>
<div>has to be instanciated (= turned into an object), so it can't have</div><div>static methods. [1]</div><div>To use (or test) this class, you have to create an instance and call</div><div>the methods from that instance, fe.</div>

<div><br></div><div>$validator = new PMA_SQLValidator();</div><div><br></div><div>$validator->start();</div><div><br></div><div>(see libraries/sqlvalidator.lib.php for an example on how to</div><div>instanciate and use the PMA_SQLValidator class)</div>

<div><br></div><div>BTW : Testing a class instance can sometimes be tricky, especially if</div><div>it communicates with, or uses another class. If this is the case, you</div><div>will have to use Mock objects [0] and Stubs to simulate the expected</div>

<div>behaviour of the other class.</div><div><br></div></div></div></span></div></blockquote></div><div>I wanted to use mocking and just set expectations with parameters, but that won't be possible unless these libraries are converted to classes </div>

</div></blockquote><div><br></div><div>Here [1] is a good blog post from the author of PHPUnit about mocking static methods.</div></div><div><br></div><div>[1] <a href="http://sebastian-bergmann.de/archives/883-Stubbing-and-Mocking-Static-Methods.html" target="_blank">http://sebastian-bergmann.de/archives/883-Stubbing-and-Mocking-Static-Methods.html<br>

</a><br></div><div>-- </div>Thanks and Regards,<div><br></div><div>Madhura Jayaratne<br><div><br></div></div>
</div></div>
</div></div><div><div>------------------------------------------------------------------------------</div><div>This <a href="http://SF.net" target="_blank">SF.net</a> email is sponsored by Windows:</div><div><br></div><div>
Build for Windows Store.</div><div><br></div><div><a href="http://p.sf.net/sfu/windows-dev2dev" target="_blank">http://p.sf.net/sfu/windows-dev2dev</a></div></div><div><div>_______________________________________________</div>
<div>Phpmyadmin-devel mailing list</div><div><a href="mailto:Phpmyadmin-devel@lists.sourceforge.net" target="_blank">Phpmyadmin-devel@lists.sourceforge.net</a></div><div><a href="https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel</a></div>
</div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>
            <br>------------------------------------------------------------------------------<br>
This SF.net email is sponsored by Windows:<br>
<br>
Build for Windows Store.<br>
<br>
<a href="http://p.sf.net/sfu/windows-dev2dev" target="_blank">http://p.sf.net/sfu/windows-dev2dev</a><br>_______________________________________________<br>
Phpmyadmin-devel mailing list<br>
<a href="mailto:Phpmyadmin-devel@lists.sourceforge.net">Phpmyadmin-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div>Kind Regards<br></div><div>Webvert team</div></div>
</div>