public function loadContents($method, $params = null) { switch ($method) { case 'id+countParents': //$content = $this->loadContents('id', $params); $contents = $this->loadContents('id-deep', ['id' => $params, 'depth' => 2]); $content = $contents->one(); if ($content) { // Set the relations number to content, and content is contents->get($id) //$content->get($params)->setCountParents($this->loadContents('countParents', $params)); $content->setCountParents($this->loadContents('countParents', $params)); $content->setCountAliasId($this->loadContents('count-alias-id', ['alias_id' => $content->getAliasId()])); } return $content; break; default: /* Get metainformation */ $this->loadStructure(); $persistentManager = $this->getManager(); $query = new Query(); $query->setType($method); $query->setCondition($params); $query->setLimits($this->getLimits()); return $persistentManager->load($this, $query); break; } }