src/Controller/ReturnImpostazioniServiceController.php line 51
<?phpnamespace App\Controller;use App\Entity\Impostazioni;use Doctrine\Persistence\ManagerRegistry;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;class ReturnImpostazioniServiceController extends AbstractController{protected $doctrine;protected $params;protected $cacheImpostazioni = array();public function __construct(ManagerRegistry $registry, ParameterBagInterface $params){$this->doctrine = $registry;$this->params = $params;return $this;}public function ritornaParametro($nome){return $this->params->get($nome);}public function ritornaImpostazioneDaNome($name){if (array_key_exists($name, $this->cacheImpostazioni)){return $this->cacheImpostazioni[$name];}else {$imp = $this->doctrine->getRepository(Impostazioni::class)->findOneBy(array('nome' => $name));if ($imp) {$this->cacheImpostazioni[$name] = $imp->getValore();return $imp->getValore();}elsereturn null;}}public function caricaCacheImpostazioniInvioMail(){$this->caricaCacheImpostazioniDaNomi(array('MailHostSmtp','MailPorta','MailUsername', 'MailCcComunicazioni','MailPassword','MailCrittografia','IndirizzoMailFromInvioComunicazioni', 'NomeShop', 'Logo'));}/*** @param $arrayNomi array* @return bool*/public function caricaCacheImpostazioniDaNomi($arrayNomi){$daCaricare = array();//Verifico se già caricatiforeach ($arrayNomi as $nome){if (!in_array($nome, $this->cacheImpostazioni)){array_push($daCaricare, $nome);}}/** @var Impostazioni[] $imp */$imp = $this->doctrine->getRepository(Impostazioni::class)->findBy(array('nome' => $daCaricare));/** @var Impostazioni $i */foreach($imp as $i) {$this->cacheImpostazioni[$i->getNome()] = $i->getValore();}return true;}/*** @param $famiglie array* @return bool*/public function caricaCacheImpostazioniDaFamiglie($famiglie){$daCaricare = array();//Verifico se già caricatiforeach ($famiglie as $nome){if (!in_array($nome, $this->cacheImpostazioni)){array_push($daCaricare, $nome);}}/** @var Impostazioni[] $imp */$imp = $this->doctrine->getRepository(Impostazioni::class)->findBy(array('famiglia' => $daCaricare));/** @var Impostazioni $i */foreach($imp as $i) {$this->cacheImpostazioni[$i->getNome()] = $i->getValore();}return true;}}