library_management_system-1.0.1/src/Controller/RequestedLmsBookController.php

src/Controller/RequestedLmsBookController.php
<?php

namespace Drupal\library_management_system\Controller;

use Drupal\Core\Controller\ControllerBase;
use Drupal\library_management_system\RequestedLmsBookInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Drupal\library_management_system\Entity\LmsBookAuthor;
use Drupal\library_management_system\Entity\RequestedLmsBook;
use Drupal\news_article\Entity\NewsArticle;
use Drupal\taxonomy\Entity\Term;

/**
 * Returns responses for requestedlmsbook module routes.
 */
class RequestedLmsBookController extends ControllerBase {

  /**
   * Route title callback.
   *
   * @param \Drupal\library_management_system\RequestedLmsBookInterface $requestedlmsbook
   *   The requestedlmsbook entity.
   *
   * @return string
   *   The requestedlmsbook label.
   */
  public function requestedlmsbookTitle(RequestedLmsBook $requestedlmsbook) {
    return $requestedlmsbook->label();
  }

  /**
   * Issue book
   * @param  RequestedLmsBook $requestedlmsbook [description]
   * @return [type]                             [description]
   */
  public function issueBook(RequestedLmsBook $requestedlmsbook) {
    $status = true;
    $requestedlmsbook->setStatus($status);
    $requestedlmsbook->save();

    $entity_title = $requestedlmsbook->getTitle();
    $message = '"'.$entity_title.'" has been issued successfully.';

    \Drupal::messenger()->addStatus(t($message));

    return $this->redirect('requestedlmsbook.settings');
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc