Removing the last vestiges of the enable parameter.

Fixing issue where isset() stupidly plods along when doing a string index of a string.
Updating DbAcl to use proper settings array.
Fixes #1467
This commit is contained in:
mark_story 2011-01-18 19:33:05 -05:00
parent be563e1220
commit b94edefb2c
8 changed files with 10 additions and 10 deletions

View file

@ -48,11 +48,10 @@ class TaskCollection extends ObjectCollection {
*
* @param string $task Task name to load
* @param array $settings Settings for the task.
* @param boolean $enable Whether or not this task should be enabled by default
* @return Task A task object, Either the existing loaded task or a new one.
* @throws MissingTaskFileException, MissingTaskClassException when the task could not be found
*/
public function load($task, $settings = array(), $enable = true) {
public function load($task, $settings = array()) {
list($plugin, $name) = pluginSplit($task, true);
if (isset($this->_loaded[$name])) {
@ -72,6 +71,7 @@ class TaskCollection extends ObjectCollection {
$this->_loaded[$name] = new $taskClass(
$this->_Shell->stdout, $this->_Shell->stderr, $this->_Shell->stdin
);
$enable = isset($settings['enabled']) ? $settings['enabled'] : true;
if ($enable === true) {
$this->_enabled[] = $name;
}

View file

@ -74,7 +74,7 @@ class ComponentCollection extends ObjectCollection {
* @throws MissingComponentFileException, MissingComponentClassException when the component could not be found
*/
public function load($component, $settings = array()) {
if (isset($settings['className'])) {
if (is_array($settings) && isset($settings['className'])) {
$alias = $component;
$component = $settings['className'];
}

View file

@ -99,7 +99,7 @@ class BehaviorCollection extends ObjectCollection {
* @throws MissingBehaviorFileException or MissingBehaviorClassException when a behavior could not be found.
*/
public function load($behavior, $config = array()) {
if (isset($config['className'])) {
if (is_array($config) && isset($config['className'])) {
$alias = $behavior;
$behavior = $config['className'];
}

View file

@ -46,7 +46,7 @@ class AclNode extends AppModel {
* @var array
* @access public
*/
public $actsAs = array('Tree' => 'nested');
public $actsAs = array('Tree' => array('nested'));
/**
* Constructor

View file

@ -57,7 +57,7 @@ class HelperCollection extends ObjectCollection {
* @throws MissingHelperFileException, MissingHelperClassException when the helper could not be found
*/
public function load($helper, $settings = array()) {
if (isset($settings['className'])) {
if (is_array($settings) && isset($settings['className'])) {
$alias = $helper;
$helper = $settings['className'];
}

View file

@ -623,7 +623,7 @@ class View extends Object {
public function loadHelpers() {
$helpers = HelperCollection::normalizeObjectArray($this->helpers);
foreach ($helpers as $name => $properties) {
$this->Helpers->load($properties['class'], $properties['settings'], true);
$this->Helpers->load($properties['class'], $properties['settings']);
}
$this->_helpersLoaded = true;
}

View file

@ -63,7 +63,7 @@ class TaskCollectionTest extends CakeTestCase {
* @return void
*/
function testLoadWithEnableFalse() {
$result = $this->Tasks->load('DbConfig', array(), false);
$result = $this->Tasks->load('DbConfig', array('enabled' => false));
$this->assertInstanceOf('DbConfigTask', $result);
$this->assertInstanceOf('DbConfigTask', $this->Tasks->DbConfig);

View file

@ -54,16 +54,16 @@ class GenericObjectCollection extends ObjectCollection {
*
* @param string $object Object name
* @param array $settings Settings array
* @param boolean $enable Start object as enabled
* @return array List of loaded objects
*/
public function load($object, $settings = array(), $enable = true) {
public function load($object, $settings = array()) {
list($plugin, $name) = pluginSplit($object);
if (isset($this->_loaded[$name])) {
return $this->_loaded[$name];
}
$objectClass = $name . 'GenericObject';
$this->_loaded[$name] = new $objectClass($this, $settings);
$enable = isset($settings['enabled']) ? $settings['enabled'] : true;
if ($enable === true) {
$this->_enabled[] = $name;
}