Quantcast
Channel: Grafikart | Derniers Sujets du forum
Viewing all articles
Browse latest Browse all 1542

Utilisé le service doctrine dans une class

$
0
0

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


Viewing all articles
Browse latest Browse all 1542

Trending Articles