CakeDC/Imagine — pull request #12 by mcallisto (2013-06-25 21:50:41+00:00)
Title: Changed order of the arguments in url method

Running plugin test with PHP 5.4.9, CakePHP 2.3.6 and PHPUnit: 3.7.19, I get the following error:

Running ImagineHelperTest
PHPUnit_Framework_Error_Notice
Declaration of ImagineHelper::url() should be compatible with Helper::url($url = NULL, $full = false)
Test case: ImagineHelperTest(testUrl)
Stack trace:
/.../app/Plugin/Imagine/View/Helper/ImagineHelper.php : 19
/.../lib/Cake/Core/App.php : 563
App::load
/.../app/Plugin/Imagine/Test/Case/View/Helper/ImagineHelperTest.php : 31
/usr/share/php/PHPUnit/Framework/TestCase.php : 828
/usr/share/php/PHPUnit/Framework/TestResult.php : 648
/usr/share/php/PHPUnit/Framework/TestCase.php : 776
/.../lib/Cake/TestSuite/CakeTestCase.php : 84
/usr/share/php/PHPUnit/Framework/TestSuite.php : 775
/usr/share/php/PHPUnit/Framework/TestSuite.php : 745
/usr/share/php/PHPUnit/TextUI/TestRunner.php : 349
/.../lib/Cake/TestSuite/CakeTestRunner.php : 63
/.../lib/Cake/TestSuite/CakeTestSuiteCommand.php : 115
/.../lib/Cake/TestSuite/CakeTestSuiteDispatcher.php : 247
/.../lib/Cake/TestSuite/CakeTestSuiteDispatcher.php : 100
/.../lib/Cake/TestSuite/CakeTestSuiteDispatcher.php : 117
/.../app/webroot/test.php : 98

The solution suggested here changes the order of the arguments in the url method, but (thanks @dogmatic69) incorporates also a small workaround to try to ensure backward compatibility.