public function __construct() { $this->db = Shopware()->Db(); $this->entityManager = Shopware()->Models(); $this->converter = new Converter(); $api = new Resource\Article(); $api->setManager($this->entityManager); $this->articleApi = $api; $variantApi = new Resource\Variant(); $variantApi->setManager($this->entityManager); $this->variantApi = $variantApi; $translation = new Resource\Translation(); $translation->setManager($this->entityManager); $this->translationApi = $translation; $categoryApi = new Resource\Category(); $categoryApi->setManager($this->entityManager); $this->categoryApi = $categoryApi; }
/** * Create the TS-Article translation * * @param ArticleModel $articleModel * @param bool $isUpdate * @throws ParameterMissingException */ private function createArticleTranslation(ArticleModel $articleModel, $isUpdate = false) { /* @var Translation $translationResource */ $translationResource = new Translation(); $translationResource->setManager($this->em); if ($isUpdate) { $translationResource->update($articleModel->getId(), $this->getTranslationArray()); } else { $translationResource->create(array_merge(array('key' => $articleModel->getId()), $this->getTranslationArray())); } }