public function savePluginPermissions(array $pluginPermissions)
{
try {
foreach ($pluginPermissions as $permissionArray) {
foreach ($permissionArray as $permission => $permissionLabel) {
$this->addRight(array('area_id' => 0, 'right_define_name' => $permission, 'has_implied' => 1));
$permissionsArray = explode('_', $permission);
$values = array('role' => 1, 'type' => 'allow', 'resource' => $permissionsArray[0] . '-' . $permissionsArray[1], 'action' => $permissionsArray[2]);
$this->em->getRepository('Newscoop\\Entity\\Acl\\Rule')->save($values);
}
}
} catch (\Exception $e) {
throw new \Exception("Error setting up plugin permissions", 1);
}
}