/** * @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; }