Paperyard
Public Member Functions | Private Attributes | List of all members
Paperyard\Controllers\Archive\Details Class Reference
Inheritance diagram for Paperyard\Controllers\Archive\Details:
Paperyard\Controllers\BasicController

Public Member Functions

 __construct (Twig $view, LoggerInterface $logger, Messages $flash)
 
 __invoke (Request $request, Response $response, $args)
 
 render ()
 
- Public Member Functions inherited from Paperyard\Controllers\BasicController
 getPlugins ()
 
 registerPlugin ($name, $type=PluginType::NORMAL)
 
 getLanguageFlag ()
 

Private Attributes

 $rootPath = '/data/sort/'
 
 $documentFullPath
 

Additional Inherited Members

- Protected Attributes inherited from Paperyard\Controllers\BasicController
 $view
 
 $logger
 
 $flash
 

Detailed Description

Definition at line 13 of file Details.php.

Constructor & Destructor Documentation

Paperyard\Controllers\Archive\Details::__construct ( Twig  $view,
LoggerInterface  $logger,
Messages  $flash 
)
Parameters
Twig$view
LoggerInterface$logger
Messages$flash

Definition at line 26 of file Details.php.

27  {
28  $this->view = $view;
29  $this->logger = $logger;
30  $this->flash = $flash;
31 
32  $this->registerPlugin('datatables.min');
33  $this->registerPlugin('bootstrap-notify.min');
34  }
registerPlugin($name, $type=PluginType::NORMAL)

Member Function Documentation

Paperyard\Controllers\Archive\Details::__invoke ( Request  $request,
Response  $response,
  $args 
)
Parameters
Request$request
Response$response
$args
Returns
Response|static

Definition at line 42 of file Details.php.

43  {
44  // we encodes the path in case any special character is used
45  $this->documentFullPath = base64_decode($request->getAttribute('path'));
46 
47  // test if document exists
48  if (!file_exists($this->documentFullPath)) {
49  $this->flash->addMessage('error', _('Document not found.'));
50  return $response->withRedirect('/archive');
51  }
52 
53  // display document details
54  $this->view->render($response, 'archive/details.twig', $this->render());
55  return $response;
56  }
Paperyard\Controllers\Archive\Details::render ( )
Returns
array data to render the view

Definition at line 61 of file Details.php.

62  {
63  return array(
64  'plugins' => parent::getPlugins(),
65  'languageFlag' => parent::getLanguageFlag(),
66  'document' => new Document($this->documentFullPath)
67  );
68  }

Member Data Documentation

Paperyard\Controllers\Archive\Details::$documentFullPath
private

Definition at line 19 of file Details.php.

Paperyard\Controllers\Archive\Details::$rootPath = '/data/sort/'
private

Definition at line 16 of file Details.php.


The documentation for this class was generated from the following file: