$modx->getChildIds() Какие параметры можно задавать кроме контекста

Смотрел тут docs.modx.com/current/ru/extending-modx/modx-class/reference/modx.getchildids

В прототипе указано параметры, но пример только с контекстом. Какие еще можно параметры задавать?
Речь идет об options

Спасибо!
Sergey
01 марта 2020, 16:20
modx.pro
1 790
0

Комментарии: 3

Артем
01 марта 2020, 17:35
+1
лучше смотреть в исходники
    Sergey
    01 марта 2020, 18:20
    0
    Действительно…
    Андрей Степаненко
    01 марта 2020, 17:55
    +2
    Не какие, только контекст.
    Эта функция возвращается значения из карты сайта. А карта сайта хранится в кэше с ключем контекста.
    public function getChildIds($id= null, $depth= 10,array $options = array()) {
            $children= array ();
            if ($id !== null && intval($depth) >= 1) {
                $id= is_int($id) ? $id : intval($id);
    
                $context = '';
                if (!empty($options['context'])) {
                    $this->getContext($options['context']);
                    $context = $options['context'];
                }
                $resourceMap = !empty($context) && !empty($this->contexts[$context]->resourceMap) ? $this->contexts[$context]->resourceMap : $this->resourceMap;
    
                if (isset ($resourceMap["{$id}"])) {
                    if ($children= $resourceMap["{$id}"]) {
                        foreach ($children as $child) {
                            $processDepth = $depth - 1;
                            if ($c= $this->getChildIds($child,$processDepth,$options)) {
                                $children= array_merge($children, $c);
                            }
                        }
                    }
                }
            }
            return $children;
        }
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3