class AnnounceController

Same name and namespace in other branches
  1. 11.x core/modules/announcements_feed/src/Controller/AnnounceController.php \Drupal\announcements_feed\Controller\AnnounceController

Controller for community announcements.

@internal

Hierarchy

Expanded class hierarchy of AnnounceController

File

core/modules/announcements_feed/src/Controller/AnnounceController.php, line 17

Namespace

Drupal\announcements_feed\Controller
View source
class AnnounceController extends ControllerBase implements ContainerInjectionInterface {
  
  /**
   * Constructs an AnnounceController object.
   *
   * @param \Drupal\announcements_feed\AnnounceRenderer $announceRenderer
   *   The AnnounceRenderer service.
   */
  public function __construct(protected AnnounceRenderer $announceRenderer) {
  }
  
  /**
   * Returns the list of Announcements.
   *
   * @param \Symfony\Component\HttpFoundation\Request $request
   *   The request.
   *
   * @return array
   *   A build array with announcements.
   */
  public function getAnnouncements(Request $request) : array {
    $build = $this->announceRenderer
      ->render();
    if ($request->query
      ->get('_wrapper_format') != 'drupal_dialog.off_canvas') {
      $build['#theme'] = 'announcements_feed_admin';
      $build['#attached'] = [];
    }
    return $build;
  }

}

Members

Title Sort descending Modifiers Object type Summary Overrides
AnnounceController::getAnnouncements public function Returns the list of Announcements.
AnnounceController::__construct public function Constructs an AnnounceController object.
AutowireTrait::create public static function Instantiates a new instance of the implementing class using autowiring. 33

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.