|
|
@@ -54,7 +54,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param array $config array of configuration settings.
|
|
|
* @return void
|
|
|
*/
|
|
|
- public function setup($Model, $config = array()) {
|
|
|
+ public function setup(Model $Model, $config = array()) {
|
|
|
if (isset($config[0])) {
|
|
|
$config['type'] = $config[0];
|
|
|
unset($config[0]);
|
|
|
@@ -80,7 +80,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param boolean $created indicates whether the node just saved was created or updated
|
|
|
* @return boolean true on success, false on failure
|
|
|
*/
|
|
|
- public function afterSave($Model, $created) {
|
|
|
+ public function afterSave(Model $Model, $created) {
|
|
|
extract($this->settings[$Model->alias]);
|
|
|
if ($created) {
|
|
|
if ((isset($Model->data[$Model->alias][$parent])) && $Model->data[$Model->alias][$parent]) {
|
|
|
@@ -99,7 +99,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param array $query Query parameters as set by cake
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function beforeFind($Model, $query) {
|
|
|
+ public function beforeFind(Model $Model, $query) {
|
|
|
if ($Model->findQueryType == 'threaded' && !isset($query['parent'])) {
|
|
|
$query['parent'] = $this->settings[$Model->alias]['parent'];
|
|
|
}
|
|
|
@@ -115,7 +115,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param boolean $cascade
|
|
|
* @return boolean true to continue, false to abort the delete
|
|
|
*/
|
|
|
- public function beforeDelete($Model, $cascade = true) {
|
|
|
+ public function beforeDelete(Model $Model, $cascade = true) {
|
|
|
extract($this->settings[$Model->alias]);
|
|
|
$data = current($Model->find('first', array(
|
|
|
'conditions' => array($Model->alias . '.' . $Model->primaryKey => $Model->id),
|
|
|
@@ -149,7 +149,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param Model $Model Model instance
|
|
|
* @return boolean true to continue, false to abort the save
|
|
|
*/
|
|
|
- public function beforeSave($Model) {
|
|
|
+ public function beforeSave(Model $Model) {
|
|
|
extract($this->settings[$Model->alias]);
|
|
|
|
|
|
$this->_addToWhitelist($Model, array($left, $right));
|
|
|
@@ -219,7 +219,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return integer number of child nodes
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::childCount
|
|
|
*/
|
|
|
- public function childCount($Model, $id = null, $direct = false) {
|
|
|
+ public function childCount(Model $Model, $id = null, $direct = false) {
|
|
|
if (is_array($id)) {
|
|
|
extract (array_merge(array('id' => null), $id));
|
|
|
}
|
|
|
@@ -265,7 +265,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return array Array of child nodes
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::children
|
|
|
*/
|
|
|
- public function children($Model, $id = null, $direct = false, $fields = null, $order = null, $limit = null, $page = 1, $recursive = null) {
|
|
|
+ public function children(Model $Model, $id = null, $direct = false, $fields = null, $order = null, $limit = null, $page = 1, $recursive = null) {
|
|
|
if (is_array($id)) {
|
|
|
extract (array_merge(array('id' => null), $id));
|
|
|
}
|
|
|
@@ -322,7 +322,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return array An associative array of records, where the id is the key, and the display field is the value
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::generateTreeList
|
|
|
*/
|
|
|
- public function generateTreeList($Model, $conditions = null, $keyPath = null, $valuePath = null, $spacer = '_', $recursive = null) {
|
|
|
+ public function generateTreeList(Model $Model, $conditions = null, $keyPath = null, $valuePath = null, $spacer = '_', $recursive = null) {
|
|
|
$overrideRecursive = $recursive;
|
|
|
extract($this->settings[$Model->alias]);
|
|
|
if (!is_null($overrideRecursive)) {
|
|
|
@@ -378,7 +378,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return array|boolean Array of data for the parent node
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::getParentNode
|
|
|
*/
|
|
|
- public function getParentNode($Model, $id = null, $fields = null, $recursive = null) {
|
|
|
+ public function getParentNode(Model $Model, $id = null, $fields = null, $recursive = null) {
|
|
|
if (is_array($id)) {
|
|
|
extract (array_merge(array('id' => null), $id));
|
|
|
}
|
|
|
@@ -411,7 +411,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return array Array of nodes from top most parent to current node
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::getPath
|
|
|
*/
|
|
|
- public function getPath($Model, $id = null, $fields = null, $recursive = null) {
|
|
|
+ public function getPath(Model $Model, $id = null, $fields = null, $recursive = null) {
|
|
|
if (is_array($id)) {
|
|
|
extract (array_merge(array('id' => null), $id));
|
|
|
}
|
|
|
@@ -448,7 +448,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return boolean true on success, false on failure
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::moveDown
|
|
|
*/
|
|
|
- public function moveDown($Model, $id = null, $number = 1) {
|
|
|
+ public function moveDown(Model $Model, $id = null, $number = 1) {
|
|
|
if (is_array($id)) {
|
|
|
extract (array_merge(array('id' => null), $id));
|
|
|
}
|
|
|
@@ -506,7 +506,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return boolean true on success, false on failure
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::moveUp
|
|
|
*/
|
|
|
- public function moveUp($Model, $id = null, $number = 1) {
|
|
|
+ public function moveUp(Model $Model, $id = null, $number = 1) {
|
|
|
if (is_array($id)) {
|
|
|
extract (array_merge(array('id' => null), $id));
|
|
|
}
|
|
|
@@ -570,7 +570,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return boolean true on success, false on failure
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::recover
|
|
|
*/
|
|
|
- public function recover($Model, $mode = 'parent', $missingParentAction = null) {
|
|
|
+ public function recover(Model $Model, $mode = 'parent', $missingParentAction = null) {
|
|
|
if (is_array($mode)) {
|
|
|
extract (array_merge(array('mode' => 'parent'), $mode));
|
|
|
}
|
|
|
@@ -649,7 +649,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return boolean true on success, false on failure
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::reorder
|
|
|
*/
|
|
|
- public function reorder($Model, $options = array()) {
|
|
|
+ public function reorder(Model $Model, $options = array()) {
|
|
|
$options = array_merge(array('id' => null, 'field' => $Model->displayField, 'order' => 'ASC', 'verify' => true), $options);
|
|
|
extract($options);
|
|
|
if ($verify && !$this->verify($Model)) {
|
|
|
@@ -688,7 +688,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @return boolean true on success, false on failure
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::removeFromTree
|
|
|
*/
|
|
|
- public function removeFromTree($Model, $id = null, $delete = false) {
|
|
|
+ public function removeFromTree(Model $Model, $id = null, $delete = false) {
|
|
|
if (is_array($id)) {
|
|
|
extract (array_merge(array('id' => null), $id));
|
|
|
}
|
|
|
@@ -759,7 +759,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* [incorrect left/right index,node id], message)
|
|
|
* @link http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html#TreeBehavior::verify
|
|
|
*/
|
|
|
- public function verify($Model) {
|
|
|
+ public function verify(Model $Model) {
|
|
|
extract($this->settings[$Model->alias]);
|
|
|
if (!$Model->find('count', array('conditions' => $scope))) {
|
|
|
return true;
|
|
|
@@ -831,7 +831,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param boolean $created
|
|
|
* @return boolean true on success, false on failure
|
|
|
*/
|
|
|
- protected function _setParent($Model, $parentId = null, $created = false) {
|
|
|
+ protected function _setParent(Model $Model, $parentId = null, $created = false) {
|
|
|
extract($this->settings[$Model->alias]);
|
|
|
list($node) = array_values($Model->find('first', array(
|
|
|
'conditions' => array($scope, $Model->escapeField() => $Model->id),
|
|
|
@@ -903,7 +903,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param boolean $created
|
|
|
* @return integer
|
|
|
*/
|
|
|
- protected function _getMax($Model, $scope, $right, $recursive = -1, $created = false) {
|
|
|
+ protected function _getMax(Model $Model, $scope, $right, $recursive = -1, $created = false) {
|
|
|
$db = ConnectionManager::getDataSource($Model->useDbConfig);
|
|
|
if ($created) {
|
|
|
if (is_string($scope)) {
|
|
|
@@ -931,7 +931,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param integer $recursive
|
|
|
* @return integer
|
|
|
*/
|
|
|
- protected function _getMin($Model, $scope, $left, $recursive = -1) {
|
|
|
+ protected function _getMin(Model $Model, $scope, $left, $recursive = -1) {
|
|
|
$db = ConnectionManager::getDataSource($Model->useDbConfig);
|
|
|
$name = $Model->alias . '.' . $left;
|
|
|
list($edge) = array_values($Model->find('first', array(
|
|
|
@@ -955,7 +955,7 @@ class TreeBehavior extends ModelBehavior {
|
|
|
* @param string $field
|
|
|
* @return void
|
|
|
*/
|
|
|
- protected function _sync($Model, $shift, $dir = '+', $conditions = array(), $created = false, $field = 'both') {
|
|
|
+ protected function _sync(Model $Model, $shift, $dir = '+', $conditions = array(), $created = false, $field = 'both') {
|
|
|
$ModelRecursive = $Model->recursive;
|
|
|
extract($this->settings[$Model->alias]);
|
|
|
$Model->recursive = $recursive;
|