bundles/MobileCsvApiBundle/Service/DealerLocationService.php line 32

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace MobileCsvApiBundle\Service;
  4. use Exception as Exception;
  5. use Pimcore\Model\DataObject\Service as DataObjectService;
  6. use Pimcore\Model\Element\ElementInterface;
  7. final class DealerLocationService
  8. {
  9.     private $dealerLocationFolder;
  10.     /**
  11.      * @param $dealerLocationFolder
  12.      * @throws Exception
  13.      */
  14.     public function __construct($dealerLocationFolder)
  15.     {
  16.         $this->dealerLocationFolder $dealerLocationFolder;
  17.         $this->checkDealerLocationFolder();
  18.     }
  19.     /**
  20.      * @return void
  21.      * @throws Exception
  22.      */
  23.     public function checkDealerLocationFolder()
  24.     {
  25.         if (!DataObjectService::pathExists($this->dealerLocationFolder)) {
  26.             $dealerLocationFolder DataObjectService::createFolderByPath($this->dealerLocationFolder);
  27.             $dealerLocationFolder->setLocked('self');
  28.             $dealerLocationFolder->save();
  29.         }
  30.         if (!DataObjectService::pathExists('/Gebrauchte/Filter')) {
  31.             $dealerLocationFolder DataObjectService::createFolderByPath('/Gebrauchte/Filter');
  32.             $dealerLocationFolder->setLocked('self');
  33.             $dealerLocationFolder->save();
  34.         }
  35.         if (!DataObjectService::pathExists('/Gebrauchte/Marken')) {
  36.             $dealerLocationFolder DataObjectService::createFolderByPath('/Gebrauchte/Marken');
  37.             $dealerLocationFolder->setLocked('self');
  38.             $dealerLocationFolder->save();
  39.         }
  40.     }
  41.     /**
  42.      * @return ElementInterface
  43.      */
  44.     public function getDealerLocationPath(): ElementInterface
  45.     {
  46.         return DataObjectService::getElementByPath('object''/' $this->dealerLocationFolder);
  47.     }
  48. }