/**
  * @param \Magento\Catalog\Model\Category $category
  * @param boolean $recursive
  * @return \Magento\Catalog\Model\Category[]
  */
 public function getChildren(Category $category, $recursive = false)
 {
     return $category->isObjectNew() ? [] : $category->getResourceCollection()->addAttributeToSelect('url_path')->addAttributeToSelect('url_key')->addAttributeToSelect('name')->addIdFilter($this->getChildrenIds($category, $recursive));
 }
 /**
  * @param \Magento\Catalog\Model\Category $category
  * @return bool
  */
 protected function isNeedToGenerateUrlPathForParent($category)
 {
     return $category->isObjectNew() || $category->getLevel() >= self::MINIMAL_CATEGORY_LEVEL_FOR_PROCESSING;
 }
 /**
  * {@inheritdoc}
  */
 public function isObjectNew($flag = null)
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'isObjectNew');
     if (!$pluginInfo) {
         return parent::isObjectNew($flag);
     } else {
         return $this->___callPlugins('isObjectNew', func_get_args(), $pluginInfo);
     }
 }