<?php
declare(strict_types=1);
namespace MobileCsvApiBundle\Service;
use Exception as Exception;
use Pimcore\Model\DataObject\Service as DataObjectService;
use Pimcore\Model\Element\ElementInterface;
final class DealerLocationService
{
private $dealerLocationFolder;
/**
* @param $dealerLocationFolder
* @throws Exception
*/
public function __construct($dealerLocationFolder)
{
$this->dealerLocationFolder = $dealerLocationFolder;
$this->checkDealerLocationFolder();
}
/**
* @return void
* @throws Exception
*/
public function checkDealerLocationFolder()
{
if (!DataObjectService::pathExists($this->dealerLocationFolder)) {
$dealerLocationFolder = DataObjectService::createFolderByPath($this->dealerLocationFolder);
$dealerLocationFolder->setLocked('self');
$dealerLocationFolder->save();
}
if (!DataObjectService::pathExists('/Gebrauchte/Filter')) {
$dealerLocationFolder = DataObjectService::createFolderByPath('/Gebrauchte/Filter');
$dealerLocationFolder->setLocked('self');
$dealerLocationFolder->save();
}
if (!DataObjectService::pathExists('/Gebrauchte/Marken')) {
$dealerLocationFolder = DataObjectService::createFolderByPath('/Gebrauchte/Marken');
$dealerLocationFolder->setLocked('self');
$dealerLocationFolder->save();
}
}
/**
* @return ElementInterface
*/
public function getDealerLocationPath(): ElementInterface
{
return DataObjectService::getElementByPath('object', '/' . $this->dealerLocationFolder);
}
}