<?php
namespace App\Service;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
class GlobalService
{
protected $mr;
protected $session;
protected $params;
protected $headquarterWarehouses;
public function __construct(ManagerRegistry $mr, SessionInterface $session, ParameterBagInterface $params)
{
$this->mr = $mr;
$this->session = $session;
$this->params = $params;
}
public function getHeadquarterWarehouses(){
if($this->session->get("companyId") != null){
$emMaster = $this->mr->getManager('master');
$company = $emMaster->getRepository('App\Entity\Master\Company')->findOneById($this->session->get("companyId"));
$em = CompanyService::getSlaveManagerByCompany($this->mr, $this->params, $company);
$headquarterWarehouses = $em->getRepository("App\Entity\Slave\Warehouse")->findHeadquarterWarehouses();
$this->headquarterWarehouses = $headquarterWarehouses;
return $this->headquarterWarehouses;
}
return null;
}
}