behaviors[$behavior])) { $className = $behavior . 'Behavior'; if (!loadBehavior($behavior)) { // Raise an error } else { if (ClassRegistry::isKeySet($className)) { if (PHP5) { $this->_behaviors[$behavior] = ClassRegistry::getObject($className); } else { $this->_behaviors[$behavior] =& ClassRegistry::getObject($className); } unset($this->behaviors[$behavior]); } else { // not registered raise exception } } } } } function includeBehavior($behaviors) { if (empty($behaviors)) $behaviors=array_keys($this->_behaviors); if (!is_array($behaviors)) { $behaviors = array($behaviors); } foreach ($behaviors as $behavior) { if (isset($this->behaviors[$behavior])) continue; if (isset($this->_behaviors[$behavior])) { $className = $behavior . 'Behavior'; if (!loadBehavior($behavior)) { // Raise an error } else { if (ClassRegistry::isKeySet($className)) { if (PHP5) { $this->behaviors[$behavior] = ClassRegistry::getObject($className); } else { $this->behaviors[$behavior] =& ClassRegistry::getObject($className); } unset($this->_behaviors[$behavior]); } else { // not registered raise exception } } } } } } ?>