Bonjour;
Voilà, je voudrais utiliser le service doctrine directement dans une Class sans être dans un contrôlé.
Mais le souci, c'est que je voudrais pouvoir l'appeler directement dans la Class sans le passé en paramètre.
Je ne veux pas le passée en paramètre car le but de cette class, c'est qu'il vas vérifié plusieurs informations, telle que le multiple connexion etc...
Elle a donc un but très spécifique
Voici le code :
class CheckPlugin
{
/**
* @var int
*/
private $error;
private $em;
private $bungee;
public function __construct(ObjectManager $em, BungeeCord $proxyBungee)
{
$this->em = $em;
$this->bungee = $proxyBungee;
}
public function isDanger(){
$listPluginUse = $this->em->getRepository("PanelAdminBundle:PluginUse")->findBy(array("bungee" => $this->bungee));
foreach ($listPluginUse as $item) {
$DbUse = $item->getDbUse();
try {
//$this->get("doctrine.dbal.".$DbUse."_connection");
}
catch (ServiceNotFoundException $e) {
return true;
}
}
/*try {
$this->em_connection->connect();
$this->em_connection->close();
$ParamList = json_decode($this->use->getParam());
foreach ($ParamList as $key_2 => $param) {
if(isset($param->tableName)){
try {
$this->em_connection->fetchAll("SELECT * FROM ".$param->tableName);
}
catch(TableNotFoundException $e) {
return true;
}
}
}
}
catch (ConnectionException $e){
return true;
}*/
return false;
}
/**
* @return mixed
*/
public function getError()
{
return $this->error;
}
}
Le problème, comme je ne suis pas dans le controller, je ne sais pas comment accéder au service par php.
Et, je ne vais pas vous mentir, je ne sais pas encore bien gérer le fichier service.yml
Merci pour votre aide ;)
Cordialement;
EDIT :
j'ai trouvé le ContainerBuilder qui me permet de rechercher un service, mais il recherche un service pas dans le bon fichier, je voudrais qu'il vas dans le fichier app/config/config.yml