source of /sprout/Helpers/TreenodeIdsMatcher.php<?php /* * Copyright (C) 2017 Karmabunny Pty Ltd. * * This file is a part of SproutCMS. * * SproutCMS is free software: you can redistribute it and/or modify it under the terms * of the GNU General Public License as published by the Free Software Foundation, either * version 2 of the License, or (at your option) any later version. * * For more information, visit <http://getsproutcms.com>. */ namespace Sprout\Helpers; /** * @package Tree **/ /** * Matches a node which which has an id of one of the ids in the list **/ class TreenodeIdsMatcher implements TreenodeMatcher { /** * Constructor **/ public function __construct (array $ids) { $this->ids = $ids; } /** * Does the match * * @param TreeNode $node The treenode to do matching against * @return True if the node matches, false otherwise **/ public function match($node) { if (in_array($node['id'], $this->ids)) return true; return false; } /** * Returns true if the children of the specified node should be searched, false otherwise. * * @param TreeNode $node The treenode which is about to be descended into * @return True descending should proceed, false otherwise **/ public function descend($node) { return true; } /** * Called after children have been processed * * @param TreeNode $node The treenode which has just ascended. **/ public function ascend ($node) {} }
|