<?php
namespace App\Service;
class CompanyService
{
static public function getSlaveManager($mr, $params, $session){
if($session->get('companyId') != null)
$company = $mr->getManager('master')->getRepository("App\Entity\Master\Company")->findOneById($session->get('companyId'));
elseif(array_key_exists("eposm_company_code", $_COOKIE)){
$company = $mr->getManager('master')->getRepository("App\Entity\Master\Company")->findOneByCode($_COOKIE["eposm_company_code"]);
if($company != null)
$session->set('companyId', $company->getId());
else{
unset($_COOKIE["eposm_company_code"]);
return null;
}
}
else
return null;
$mr->getConnection('slave')->changeDatabase($params->get('slave_database_host'), $params->get('slave_database_port'), $params->get('slave_database_user'), $params->get('slave_database_password'), $company->getDbName());
return $mr->getManager('slave');
}
static public function getSlaveManagerByCompany($mr, $params, $company){
$mr->getConnection('slave')->changeDatabase($params->get('slave_database_host'), $params->get('slave_database_port'), $params->get('slave_database_user'), $params->get('slave_database_password'), $company->getDbName());
return $mr->getManager('slave');
}
}