public function up()
{
$this->processConfiguration(ConfigurationManager::CONFIGURATION_TYPE_POLICY, function (array &$configuration) {
$this->processRoles($configuration);
$this->processResources($configuration);
$this->processAcls($configuration);
// remove empty arrays as they would reset previously defined values
if (isset($configuration['privilegeTargets']) && $configuration['privilegeTargets'] === array()) {
unset($configuration['privilegeTargets']);
}
if (isset($configuration['roles']) && $configuration['roles'] === array()) {
unset($configuration['roles']);
}
// make sure "privilegeTargets" are defined before "roles" (only for better readability)
ksort($configuration);
}, true);
}