/** * @return \Magento\Catalog\Model\ResourceModel\Category\Collection */ public function getCategoryCollection() { if (is_null($this->categoryCollection)) { $this->categoryCollection = $this->getArticle()->getSelectedCategoriesCollection()->setStore($this->_storeManager->getStore())->addAttributeToSelect(array('name', 'url_key', 'url_path'))->addAttributeToFilter('is_active', 1); $this->categoryCollection->getSelect()->order('at_position.position'); } return $this->categoryCollection; }