public function updateAccess($new_value, $old_value) { if ($new_value === $old_value) { return; } $property_name = ForgeAccess::CONFIG; $this->config_dao->save($property_name, $new_value); $this->event_manager->processEvent(Event::SITE_ACCESS_CHANGE, array('new_value' => $new_value, 'old_value' => $old_value)); if ($old_value === ForgeAccess::RESTRICTED || $new_value === ForgeAccess::RESTRICTED) { $this->project_manager->disableAllowRestrictedForAll(); $this->permission_manager->disableRestrictedAccess(); } }