Example #1
0
 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;
     }
 }