ImceController.php in IMCE 8
File
src/Controller/ImceController.php
View source
<?php
namespace Drupal\imce\Controller;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Controller\ControllerBase;
use Drupal\imce\Imce;
use Symfony\Component\HttpFoundation\Request;
class ImceController extends ControllerBase {
public function adminOverview(Request $request) {
$output['settings_form'] = $this
->formBuilder()
->getForm('Drupal\\imce\\Form\\ImceSettingsForm') + [
'#weight' => 10,
];
$output['profile_list'] = [
'#type' => 'container',
'#attributes' => [
'class' => [
'imce-profile-list',
],
],
'title' => [
'#markup' => '<h2>' . $this
->t('Configuration Profiles') . '</h2>',
],
'list' => $this
->entityTypeManager()
->getListBuilder('imce_profile')
->render(),
];
return $output;
}
public function page($scheme, Request $request) {
return Imce::response($request, $this
->currentUser(), $scheme);
}
public function checkAccess($scheme) {
return AccessResult::allowedIf(Imce::access($this
->currentUser(), $scheme));
}
}