Example #1
0
 /**
  * @return array|\model\catalog\ImportProduct[]
  */
 private function getProductsToSynchronize()
 {
     $productsToSynchronize = array();
     if ($this->parameters['what'] == 'selectedItems') {
         $productsToSynchronize = ImportProductDAO::getInstance()->getImportedProducts(array('selectedItems' => $this->parameters['selectedItems']));
         return $productsToSynchronize;
     } elseif ($this->parameters['what'] == 'all') {
         $filter = $this->parameters;
         unset($filter['selectedItems']);
         $productsToSynchronize = ImportProductDAO::getInstance()->getImportedProducts($filter);
         return $productsToSynchronize;
     }
     return $productsToSynchronize;
 }
 /**
  * @return bool
  */
 public function getIsActive()
 {
     if (!isset($this->isActive)) {
         $this->isActive = ImportProductDAO::getInstance()->getIsActive($this->id);
     }
     return $this->isActive;
 }
 /**
  * @param int $productId
  * @param string $siteClassName
  * @return int[]
  */
 private function getMatchingCategories($productId, $siteClassName)
 {
     $productCategories = array();
     $productSourceCategories = ImportProductDAO::getInstance()->getSourceCategories($productId);
     $sourceSiteCategoriesMapping = ImportSourceSiteDAO::getInstance()->getCategoriesMap($siteClassName);
     if (sizeof($sourceSiteCategoriesMapping)) {
         foreach ($productSourceCategories as $productSourceCategory) {
             foreach ($sourceSiteCategoriesMapping as $siteCategory) {
                 if ($productSourceCategory == $siteCategory->getSourceSiteCategoryId()) {
                     $productCategories = array_merge($productCategories, $siteCategory->getLocalCategoryIds());
                     break;
                 }
             }
         }
         if (sizeof($productCategories)) {
             $tmp = array();
             foreach ($productCategories as $productCategory) {
                 if (!array_key_exists($productCategory, $tmp)) {
                     $tmp[$productCategory] = null;
                 }
             }
             $productCategories = array_keys($tmp);
         }
         sort($productCategories);
     } else {
         $productCategories = ImportSourceSiteDAO::getInstance()->getDefaultCategories($siteClassName);
     }
     return $productCategories;
 }