public function actionCreate()
 {
     $breadCrumbLinks = static::getDetailsAndEditBreadcrumbLinks();
     $breadCrumbLinks[] = Zurmo::t('Core', 'Create');
     $productCategory = new ProductCategory();
     $productCatalog = ProductCatalog::resolveAndGetByName(ProductCatalog::DEFAULT_NAME);
     if (!empty($productCatalog)) {
         $productCategory->productCatalogs->add($productCatalog);
     }
     $editAndDetailsView = $this->makeEditAndDetailsView($this->attemptToSaveModelFromPost($productCategory), 'Edit');
     $view = new ProductCategoriesPageView(ProductDefaultViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editAndDetailsView, $breadCrumbLinks, 'ProductBreadCrumbView'));
     echo $view->render();
 }
 /**
  * @param DemoDataHelper $demoDataHelper
  */
 public function makeAll(&$demoDataHelper)
 {
     assert('$demoDataHelper instanceof DemoDataHelper');
     $productCategories = array();
     $productCatalog = ProductCatalog::resolveAndGetByName(ProductCatalog::DEFAULT_NAME);
     for ($i = 0; $i < 6; $i++) {
         $productCategory = new ProductCategory();
         $productCategory->productCatalogs->add($productCatalog);
         $this->populateModelData($productCategory, $i);
         $saved = $productCategory->save();
         assert('$saved');
         $productCategories[] = $productCategory->id;
     }
     $demoDataHelper->setRangeByModelName('ProductCategory', $productCategories[0], $productCategories[count($productCategories) - 1]);
 }