Eccube\Service\PluginService::unregisterPlugin PHP Method

unregisterPlugin() public method

public unregisterPlugin ( Plugin $p )
$p Eccube\Entity\Plugin
    public function unregisterPlugin(\Eccube\Entity\Plugin $p)
    {
        try {
            $em = $this->app['orm.em'];
            $em->getConnection()->beginTransaction();
            $p->setDelFlg(Constant::ENABLED)->setEnable(Constant::DISABLED);
            foreach ($p->getPluginEventHandlers()->toArray() as $peh) {
                $peh->setDelFlg(Constant::ENABLED);
            }
            $em->persist($p);
            $em->flush();
            $em->getConnection()->commit();
        } catch (\Exception $e) {
            $em->getConnection()->rollback();
            throw $e;
        }
    }