Newscoop\Services\Plugins\PluginsService::removeRight PHP Метод

removeRight() публичный Метод

Remove right
public removeRight ( array $params ) : void
$params array
Результат void
    public function removeRight(array $params)
    {
        $rightId = (int) $params['right_id'];
        // get permission
        $connection = $this->em->getConnection();
        $query = $connection->executeQuery('SELECT right_define_name as name FROM liveuser_rights WHERE right_id  = :rightId', array('rightId' => $rightId));
        $permission = $query->fetch();
        $permission = explode('_', $permission['name']);
        $rules = $this->em->getRepository('Newscoop\\Entity\\Acl\\Rule')->findBy(array('resource' => $permission[0] . '-' . $permission[1]));
        if ($rules) {
            foreach ($rules as $key => $rule) {
                $this->em->remove($rule);
            }
            $this->em->flush();
        }
        $connection->executeUpdate('DELETE FROM liveuser_rights WHERE right_id = :rightId', array('rightId' => $rightId));
    }