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));
}