Permalink
Browse files

10:19 up 12 days, 17:45, 2 users, load averages: 1,26 1,41 1,32

USER     TTY      FROM              LOGIN@  IDLE WHAT
peg      console  -                27Dic12 12days -
peg      s000     -                10:16       - w
  • Loading branch information...
2 parents a785ded + e369222 commit 311ccac4a398bb54f69cb19e131fc6806cbe47d3 @marcopeg marcopeg committed Jan 9, 2013
Showing with 2,163 additions and 845 deletions.
  1. +13 −0 .editorconfig
  2. +14 −1 .travis.yml
  3. +4 −1 app/Config/Schema/i18n.php
  4. +3 −1 app/Config/core.php
  5. +39 −3 build.xml
  6. +10 −0 lib/Cake/Console/Command/ConsoleShell.php
  7. +0 −1 lib/Cake/Console/Command/Task/TemplateTask.php
  8. +2 −2 lib/Cake/Console/Command/TestShell.php
  9. +5 −3 lib/Cake/Console/ConsoleOptionParser.php
  10. +5 −1 lib/Cake/Console/Shell.php
  11. +1 −1 lib/Cake/Console/ShellDispatcher.php
  12. +4 −1 lib/Cake/Console/Templates/skel/Config/Schema/i18n.php
  13. +3 −1 lib/Cake/Console/Templates/skel/Config/core.php
  14. +7 −5 lib/Cake/Controller/CakeErrorController.php
  15. +2 −2 lib/Cake/Controller/Component/Acl/AclInterface.php
  16. +2 −2 lib/Cake/Controller/Component/Acl/DbAcl.php
  17. +2 −2 lib/Cake/Controller/Component/Acl/IniAcl.php
  18. +1 −1 lib/Cake/Controller/Component/Auth/BaseAuthenticate.php
  19. +1 −1 lib/Cake/Controller/Component/Auth/DigestAuthenticate.php
  20. +1 −0 lib/Cake/Controller/Component/EmailComponent.php
  21. +6 −3 lib/Cake/Controller/Component/SecurityComponent.php
  22. +2 −2 lib/Cake/Controller/Controller.php
  23. +7 −1 lib/Cake/Controller/Scaffold.php
  24. +7 −2 lib/Cake/Core/Object.php
  25. +10 −6 lib/Cake/Error/ExceptionRenderer.php
  26. +8 −0 lib/Cake/Error/exceptions.php
  27. +0 −7 lib/Cake/I18n/I18n.php
  28. +3 −2 lib/Cake/I18n/Multibyte.php
  29. +11 −7 lib/Cake/Model/Behavior/ContainableBehavior.php
  30. +15 −0 lib/Cake/Model/Behavior/TranslateBehavior.php
  31. +12 −13 lib/Cake/Model/Behavior/TreeBehavior.php
  32. +0 −1 lib/Cake/Model/BehaviorCollection.php
  33. +7 −3 lib/Cake/Model/CakeSchema.php
  34. +0 −1 lib/Cake/Model/Datasource/DataSource.php
  35. +76 −17 lib/Cake/Model/Datasource/Database/Mysql.php
  36. +3 −1 lib/Cake/Model/Datasource/Database/Sqlite.php
  37. +8 −3 lib/Cake/Model/Datasource/Database/Sqlserver.php
  38. +25 −12 lib/Cake/Model/Datasource/DboSource.php
  39. +26 −14 lib/Cake/Model/Model.php
  40. +2 −2 lib/Cake/Model/ModelValidator.php
  41. +0 −1 lib/Cake/Model/Permission.php
  42. +2 −2 lib/Cake/Model/Validator/CakeValidationRule.php
  43. +5 −4 lib/Cake/Model/Validator/CakeValidationSet.php
  44. +8 −8 lib/Cake/Network/CakeRequest.php
  45. +2 −0 lib/Cake/Network/CakeResponse.php
  46. +2 −0 lib/Cake/Network/CakeSocket.php
  47. +9 −6 lib/Cake/Network/Email/CakeEmail.php
  48. +9 −7 lib/Cake/Network/Email/MailTransport.php
  49. +0 −10 lib/Cake/Network/Http/HttpResponse.php
  50. +1 −4 lib/Cake/Network/Http/HttpSocket.php
  51. +1 −2 lib/Cake/Routing/Route/CakeRoute.php
  52. +19 −9 lib/Cake/Routing/Router.php
  53. +7 −3 lib/Cake/Test/Case/BasicsTest.php
  54. +3 −3 lib/Cake/Test/Case/Cache/Engine/MemcacheEngineTest.php
  55. +1 −1 lib/Cake/Test/Case/Console/Command/AclShellTest.php
  56. +2 −2 lib/Cake/Test/Case/Console/Command/Task/ControllerTaskTest.php
  57. +32 −1 lib/Cake/Test/Case/Console/ConsoleOptionParserTest.php
  58. +5 −5 lib/Cake/Test/Case/Controller/Component/Acl/DbAclTest.php
  59. +9 −9 lib/Cake/Test/Case/Controller/Component/CookieComponentTest.php
  60. +16 −0 lib/Cake/Test/Case/Controller/Component/SecurityComponentTest.php
  61. +1 −0 lib/Cake/Test/Case/Controller/ScaffoldTest.php
  62. +3 −3 lib/Cake/Test/Case/Core/AppTest.php
  63. +6 −2 lib/Cake/Test/Case/Core/ConfigureTest.php
  64. +18 −1 lib/Cake/Test/Case/Core/ObjectTest.php
  65. +10 −4 lib/Cake/Test/Case/Error/ErrorHandlerTest.php
  66. +0 −1 lib/Cake/Test/Case/Error/ExceptionRendererTest.php
  67. +2 −3 lib/Cake/Test/Case/Log/CakeLogTest.php
  68. +19 −2 lib/Cake/Test/Case/Model/Behavior/ContainableBehaviorTest.php
  69. +73 −3 lib/Cake/Test/Case/Model/Behavior/TranslateBehaviorTest.php
  70. +76 −8 lib/Cake/Test/Case/Model/Behavior/TreeBehaviorNumberTest.php
  71. +43 −24 lib/Cake/Test/Case/Model/Behavior/TreeBehaviorScopedTest.php
  72. +4 −1 lib/Cake/Test/Case/Model/Behavior/TreeBehaviorUuidTest.php
  73. +12 −30 lib/Cake/Test/Case/Model/BehaviorCollectionTest.php
  74. +105 −19 lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php
  75. +1 −1 lib/Cake/Test/Case/Model/Datasource/Database/SqlserverTest.php
  76. +82 −0 lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php
  77. +8 −8 lib/Cake/Test/Case/Model/ModelDeleteTest.php
  78. +14 −0 lib/Cake/Test/Case/Model/ModelIntegrationTest.php
  79. +42 −16 lib/Cake/Test/Case/Model/ModelReadTest.php
  80. +120 −0 lib/Cake/Test/Case/Model/ModelValidationTest.php
  81. +92 −3 lib/Cake/Test/Case/Model/ModelWriteTest.php
  82. +25 −0 lib/Cake/Test/Case/Model/Validator/CakeValidationRuleTest.php
  83. +12 −0 lib/Cake/Test/Case/Model/Validator/CakeValidationSetTest.php
  84. +5 −4 lib/Cake/Test/Case/Network/CakeRequestTest.php
  85. +5 −5 lib/Cake/Test/Case/Network/CakeResponseTest.php
  86. +9 −9 lib/Cake/Test/Case/Network/Email/CakeEmailTest.php
  87. +42 −1 lib/Cake/Test/Case/Network/Http/HttpSocketTest.php
  88. +2 −68 lib/Cake/Test/Case/Routing/DispatcherTest.php
  89. +3 −4 lib/Cake/Test/Case/Routing/RouterTest.php
  90. +17 −16 lib/Cake/Test/Case/Utility/CakeTimeTest.php
  91. +7 −1 lib/Cake/Test/Case/Utility/DebuggerTest.php
  92. +156 −1 lib/Cake/Test/Case/Utility/HashTest.php
  93. +2 −0 lib/Cake/Test/Case/Utility/InflectorTest.php
  94. +23 −1 lib/Cake/Test/Case/Utility/SetTest.php
  95. +6 −2 lib/Cake/Test/Case/Utility/ValidationTest.php
  96. +1 −0 lib/Cake/Test/Case/Utility/XmlTest.php
  97. +142 −101 lib/Cake/Test/Case/View/Helper/FormHelperTest.php
  98. +12 −0 lib/Cake/Test/Case/View/Helper/JqueryEngineHelperTest.php
  99. +6 −2 lib/Cake/Test/Case/View/Helper/JsHelperTest.php
  100. +3 −0 lib/Cake/Test/Case/View/HelperTest.php
  101. +47 −72 lib/Cake/Test/Case/View/MediaViewTest.php
  102. +3 −3 lib/Cake/Test/Case/View/ScaffoldViewTest.php
  103. +6 −11 lib/Cake/Test/Case/View/ViewTest.php
  104. +5 −5 lib/Cake/Test/Fixture/FlagTreeFixture.php
  105. +3 −0 lib/Cake/Test/test_app/Plugin/TestPlugin/Controller/TestPluginAppController.php
  106. +1 −1 lib/Cake/TestSuite/CakeTestCase.php
  107. +2 −0 lib/Cake/TestSuite/CakeTestSuiteCommand.php
  108. +4 −4 lib/Cake/TestSuite/ControllerTestCase.php
  109. +2 −5 lib/Cake/TestSuite/Fixture/CakeFixtureManager.php
  110. +2 −1 lib/Cake/TestSuite/templates/menu.php
  111. +4 −1 lib/Cake/Utility/CakeNumber.php
  112. +24 −9 lib/Cake/Utility/Debugger.php
  113. +12 −0 lib/Cake/Utility/Folder.php
  114. +18 −2 lib/Cake/Utility/Hash.php
  115. +3 −2 lib/Cake/Utility/Inflector.php
  116. +1 −1 lib/Cake/Utility/ObjectCollection.php
  117. +0 −1 lib/Cake/Utility/Security.php
  118. +4 −1 lib/Cake/Utility/Set.php
  119. +1 −1 lib/Cake/Utility/String.php
  120. +1 −1 lib/Cake/Utility/Validation.php
  121. +10 −3 lib/Cake/Utility/Xml.php
  122. +1 −1 lib/Cake/VERSION.txt
  123. +50 −32 lib/Cake/View/Helper.php
  124. +139 −105 lib/Cake/View/Helper/FormHelper.php
  125. +1 −1 lib/Cake/View/Helper/HtmlHelper.php
  126. +1 −1 lib/Cake/View/Helper/JqueryEngineHelper.php
  127. +1 −1 lib/Cake/View/Helper/MootoolsEngineHelper.php
  128. +2 −1 lib/Cake/View/Helper/PrototypeEngineHelper.php
  129. +6 −0 lib/Cake/View/MediaView.php
  130. +1 −1 lib/Cake/View/ScaffoldView.php
  131. +9 −3 lib/Cake/View/Scaffolds/form.ctp
  132. +18 −8 lib/Cake/View/Scaffolds/index.ctp
  133. +64 −12 lib/Cake/View/Scaffolds/view.ctp
  134. +1 −0 lib/Cake/View/ThemeView.php
  135. +7 −4 lib/Cake/View/View.php
  136. +14 −4 lib/Cake/basics.php
  137. +6 −0 lib/Cake/bootstrap.php
View
@@ -0,0 +1,13 @@
+; This file is for unifying the coding style for different editors and IDEs.
+; More information at http://editorconfig.org
+
+root = true
+
+[*]
+indent_style = tab
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.bat]
+end_of_line = crlf
View
@@ -10,6 +10,16 @@ env:
- DB=pgsql
- DB=sqlite
+matrix:
+ allow_failures:
+ - php: 5.4
+ env:
+ - PHPCS=1
+ include:
+ - php: 5.4
+ env:
+ - PHPCS=1
+
before_script:
- sh -c "if [ '$DB' = 'mysql' ]; then mysql -e 'CREATE DATABASE cakephp_test;'; fi"
- sh -c "if [ '$DB' = 'mysql' ]; then mysql -e 'CREATE DATABASE cakephp_test2;'; fi"
@@ -23,6 +33,9 @@ before_script:
server.listen(80, 'localhost');
console.log('TCP server listening on port 80 at localhost.');" > app/tmp/socket.js
- sudo node ./app/tmp/socket.js &
+ - pear channel-discover pear.cakephp.org
+ - pear install --alldeps cakephp/CakePHP_CodeSniffer
+ - phpenv rehash
- set +H
- echo "<?php
class DATABASE_CONFIG {
@@ -105,7 +118,7 @@ before_script:
}" > app/Config/database.php
script:
- - ./lib/Cake/Console/cake test core AllTests --stderr
+ - sh -c "if [ '$PHPCS' != '1' ]; then ./lib/Cake/Console/cake test core AllTests --stderr; else phpcs --extensions=php --standard=CakePHP ./lib/Cake; fi"
notifications:
email: false
@@ -19,14 +19,17 @@
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
+// @codingStandardsIgnoreStart
+
/*
*
* Using the Schema command line utility
* cake schema run create i18n
- *
*/
class i18nSchema extends CakeSchema {
+// @codingStandardsIgnoreEnd
+
public $name = 'i18n';
public function before($event = array()) {
View
@@ -42,7 +42,8 @@
* Options:
*
* - `handler` - callback - The callback to handle errors. You can set this to any callable type,
- * including anonymous functions.
+ * including anonymous functions.
+ * Make sure you add App::uses('MyHandler', 'Error'); when using a custom handler class
* - `level` - int - The level of errors you are interested in capturing.
* - `trace` - boolean - Include stack traces for errors in log files.
*
@@ -64,6 +65,7 @@
*
* - `handler` - callback - The callback to handle exceptions. You can set this to any callback type,
* including anonymous functions.
+ * Make sure you add App::uses('MyHandler', 'Error'); when using a custom handler class
* - `renderer` - string - The class responsible for rendering uncaught exceptions. If you choose a custom class you
* should place the file for that class in app/Lib/Error. This class needs to implement a render method.
* - `log` - boolean - Should Exceptions be logged?
View
@@ -40,6 +40,9 @@
<include name="cake" />
</fileset>
+ <fileset id="non-tests" dir="./lib/Cake">
+ <exclude name=".lib/Cake/Test" />
+ </fileset>
<!-- start fresh each time. Remove the dist and build dirs -->
<target name="clean">
@@ -197,18 +200,51 @@
<!--
Upload to pirum pear channel.
-->
- <target name="distribute" depends="prepare">
+ <target name="distribute" depends="prepare" description="Upload pear packages to pear.cakephp.org">
<echo msg="Uploading tgz file to cakephp.org" />
<exec command="scp ${dist.dir}/${pear.package}.tgz cakephp@cakephp.org:${pirum.dir}" dir="." checkreturn="true" />
<echo msg="Adding new release to pirum" />
<exec command="ssh cakephp@cakephp.org pirum add ${pirum.dir} ${pirum.dir}/${pear.package}.tgz" checkreturn="true" />
</target>
+ <target name="codestyle" description="Check codestyle (human readable format)">
+ <phpcodesniffer
+ standard="CakePHP"
+ allowedFileExtensions="php">
+ <fileset refid="libs" />
+ </phpcodesniffer>
+ </target>
+
+ <target name="reports-ci">
+ <phpcodesniffer
+ standard="CakePHP"
+ allowedFileExtensions="php">
+ <fileset refid="libs" />
+ <formatter type="checkstyle" outfile="checkstyle.xml" />
+ </phpcodesniffer>
+ <phpcpd
+ minLines="4"
+ minTokens="50">
+ <fileset refid="libs" />
+ <formatter type="pmd" outfile="pmd-cpd.xml"/>
+ </phpcpd>
+ <phpdepend>
+ <fileset refid="non-tests" />
+ <logger type="jdepend-xml" outfile="jdepend.xml"/>
+ </phpdepend>
+ <phpmd rulesets="codesize,unusedcode,design">
+ <fileset refid="non-tests" />
+ <formatter type="xml" outfile="reports/pmd.html"/>
+ </phpmd>
+ </target>
+
<!--
Top level easy to type targets
-->
- <target name="build" depends="generate-package" />
- <target name="release" depends="release-commit,build,distribute" />
+ <target name="build" depends="generate-package" description="Generate a pear package" />
+ <target name="release" depends="release-commit,build,distribute" description="Release a new version of CakePHP" />
+ <target name="code-reports" depends="reports-ci"
+ description="Run the code reports, generating XML output for CI server use." />
</project>
@@ -238,7 +238,9 @@ public function main($command = null) {
if ($this->_isValidModel($modelToCheck)) {
$findCommand = "\$data = \$this->$command;";
+ //@codingStandardsIgnoreStart
@eval($findCommand);
+ //@codingStandardsIgnoreEnd
if (is_array($data)) {
foreach ($data as $idx => $results) {
@@ -294,7 +296,9 @@ public function main($command = null) {
list($foo, $data) = explode("->save", $command);
$data = preg_replace('/^\(*(array)?\(*(.+?)\)*$/i', '\\2', $data);
$saveCommand = "\$this->{$modelToSave}->save(array('{$modelToSave}' => array({$data})));";
+ //@codingStandardsIgnoreStart
@eval($saveCommand);
+ //@codingStandardsIgnoreEnd
$this->out(__d('cake_console', 'Saved record for %s', $modelToSave));
}
break;
@@ -304,7 +308,9 @@ public function main($command = null) {
if ($this->_isValidModel($modelToCheck)) {
// Get the column info for this model
$fieldsCommand = "\$data = \$this->{$modelToCheck}->getColumnTypes();";
+ //@codingStandardsIgnoreStart
@eval($fieldsCommand);
+ //@codingStandardsIgnoreEnd
if (is_array($data)) {
foreach ($data as $field => $type) {
@@ -326,7 +332,9 @@ public function main($command = null) {
$this->out(print_r(Hash::combine(Router::$routes, '{n}.template', '{n}.defaults'), true));
break;
case (preg_match("/^route\s+(\(.*\))$/i", $command, $tmp) == true):
+ //@codingStandardsIgnoreStart
if ($url = eval('return array' . $tmp[1] . ';')) {
+ //@codingStandardsIgnoreEnd
$this->out(Router::url($url));
}
break;
@@ -362,7 +370,9 @@ protected function _loadRoutes() {
Router::reload();
extract(Router::getNamedExpressions());
+ //@codingStandardsIgnoreStart
if (!@include APP . 'Config' . DS . 'routes.php') {
+ //@codingStandardsIgnoreEnd
return false;
}
CakePlugin::routes();
@@ -78,7 +78,6 @@ protected function _findThemes() {
$paths[] = $core;
- // TEMPORARY TODO remove when all paths are DS terminated
foreach ($paths as $i => $path) {
$paths[$i] = rtrim($path, DS) . DS;
}
@@ -114,7 +114,7 @@ public function getOptionParser() {
))->addOption('stop-on-failure', array(
'help' => __d('cake_console', 'Stop execution upon first failure.'),
'boolean' => true
- ))->addOption('stop-on-skipped ', array(
+ ))->addOption('stop-on-skipped', array(
'help' => __d('cake_console', 'Stop execution upon first skipped test.'),
'boolean' => true
))->addOption('stop-on-incomplete', array(
@@ -132,7 +132,7 @@ public function getOptionParser() {
))->addOption('no-globals-backup', array(
'help' => __d('cake_console', 'Do not backup and restore $GLOBALS for each test.'),
'boolean' => true
- ))->addOption('static-backup ', array(
+ ))->addOption('static-backup', array(
'help' => __d('cake_console', 'Backup and restore static attributes for each test.'),
'boolean' => true
))->addOption('syntax-check', array(
@@ -345,6 +345,7 @@ public function addArgument($name, $params = array()) {
$arg = new ConsoleInputArgument($options);
}
$this->_args[$index] = $arg;
+ ksort($this->_args);
return $this;
}
@@ -584,7 +585,8 @@ protected function _parseOption($name, $params) {
$option = $this->_options[$name];
$isBoolean = $option->isBoolean();
$nextValue = $this->_nextToken();
- if (!$isBoolean && !empty($nextValue) && !$this->_optionExists($nextValue)) {
+ $emptyNextValue = (empty($nextValue) && $nextValue !== '0');
+ if (!$isBoolean && !$emptyNextValue && !$this->_optionExists($nextValue)) {
array_shift($this->_tokens);
$value = $nextValue;
} elseif ($isBoolean) {
@@ -625,7 +627,7 @@ protected function _optionExists($name) {
*/
protected function _parseArg($argument, $args) {
if (empty($this->_args)) {
- array_push($args, $argument);
+ $args[] = $argument;
return $args;
}
$next = count($args);
@@ -634,7 +636,7 @@ protected function _parseArg($argument, $args) {
}
if ($this->_args[$next]->validChoice($argument)) {
- array_push($args, $argument);
+ $args[] = $argument;
return $args;
}
}
@@ -372,7 +372,9 @@ public function runCommand($command, $argv) {
if (!empty($this->params['quiet'])) {
$this->_useLogger(false);
}
-
+ if (!empty($this->params['plugin'])) {
+ CakePlugin::load($this->params['plugin']);
+ }
$this->command = $command;
if (!empty($this->params['help'])) {
return $this->_displayHelp($command);
@@ -686,7 +688,9 @@ public function createFile($path, $contents) {
protected function _checkUnitTest() {
if (class_exists('PHPUnit_Framework_TestCase')) {
return true;
+ //@codingStandardsIgnoreStart
} elseif (@include 'PHPUnit' . DS . 'Autoload.php') {
+ //@codingStandardsIgnoreEnd
return true;
} elseif (App::import('Vendor', 'phpunit', array('file' => 'PHPUnit' . DS . 'Autoload.php'))) {
return true;
@@ -215,7 +215,7 @@ public function dispatch() {
return $Shell->main();
}
}
-
+
throw new MissingShellMethodException(array('shell' => $shell, 'method' => $command));
}
@@ -21,14 +21,17 @@
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
+// @codingStandardsIgnoreStart
+
/*
*
* Using the Schema command line utility
* cake schema run create i18n
- *
*/
class i18nSchema extends CakeSchema {
+// @codingStandardsIgnoreEnd
+
public $name = 'i18n';
public function before($event = array()) {
@@ -42,7 +42,8 @@
* Options:
*
* - `handler` - callback - The callback to handle errors. You can set this to any callable type,
- * including anonymous functions.
+ * including anonymous functions.
+ * Make sure you add App::uses('MyHandler', 'Error'); when using a custom handler class
* - `level` - int - The level of errors you are interested in capturing.
* - `trace` - boolean - Include stack traces for errors in log files.
*
@@ -64,6 +65,7 @@
*
* - `handler` - callback - The callback to handle exceptions. You can set this to any callback type,
* including anonymous functions.
+ * Make sure you add App::uses('MyHandler', 'Error'); when using a custom handler class
* - `renderer` - string - The class responsible for rendering uncaught exceptions. If you choose a custom class you
* should place the file for that class in app/Lib/Error. This class needs to implement a render method.
* - `log` - boolean - Should Exceptions be logged?
@@ -19,6 +19,8 @@
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
+App::uses('AppController', 'Controller');
+
/**
* Error Handling Controller
*
@@ -50,18 +52,18 @@ class CakeErrorController extends AppController {
*/
public function __construct($request = null, $response = null) {
parent::__construct($request, $response);
- if (count(Router::extensions())) {
- $this->components[] = 'RequestHandler';
- }
$this->constructClasses();
+ if (count(Router::extensions()) &&
+ !$this->Components->attached('RequestHandler')
+ ) {
+ $this->RequestHandler = $this->Components->load('RequestHandler');
+ }
if ($this->Components->enabled('Auth')) {
$this->Components->disable('Auth');
}
if ($this->Components->enabled('Security')) {
$this->Components->disable('Security');
}
- $this->startupProcess();
-
$this->_set(array('cacheAction' => false, 'viewPath' => 'Errors'));
}
@@ -8,7 +8,7 @@
*
* @copyright Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
- * @package Cake.Controller.Component
+ * @package Cake.Controller.Component.Acl
* @since CakePHP(tm) v 0.10.0.1076
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
@@ -17,7 +17,7 @@
* Access Control List interface.
* Implementing classes are used by AclComponent to perform ACL checks in Cake.
*
- * @package Cake.Controller.Component
+ * @package Cake.Controller.Component.Acl
*/
interface AclInterface {
Oops, something went wrong.

0 comments on commit 311ccac

Please sign in to comment.