Open Journal Systems  3.3.0
PaymentsGridCellProvider.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridCellProvider');
17 
20  var $_request;
21 
26  function __construct($request) {
27  $this->_request = $request;
28  parent::__construct();
29  }
30 
31  //
32  // Template methods from GridCellProvider
33  //
34 
42  function getTemplateVarsFromRowColumn($row, $column) {
43  $payment = $row->getData();
44 
45  switch ($column->getId()) {
46  case 'name':
47  $userDao = DAORegistry::getDAO('UserDAO'); /* @var $userDao UserDAO */
48  $user = $userDao->getById($payment->getUserId());
49  return array('label' => $user ? $user->getFullName() : __('common.user.nonexistent')); // If no $user, returns "[Nonexistent user]" to avoid null user
50  case 'type':
51  $paymentManager = Application::getPaymentManager($this->_request->getJournal());
52  return array('label' => $paymentManager->getPaymentName($payment));
53  case 'amount':
54  return array('label' => $payment->getAmount() . ' ' . $payment->getCurrencyCode());
55  case 'timestamp':
56  return array('label' => $payment->getTimestamp());
57  }
58  assert(false);
59  }
60 }
61 
62 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
Application\getPaymentManager
static getPaymentManager($context)
Definition: Application.inc.php:226
PaymentsGridCellProvider\getTemplateVarsFromRowColumn
getTemplateVarsFromRowColumn($row, $column)
Definition: PaymentsGridCellProvider.inc.php:45
PaymentsGridCellProvider\__construct
__construct($request)
Definition: PaymentsGridCellProvider.inc.php:29
GridCellProvider\__construct
__construct()
Definition: GridCellProvider.inc.php:24
PaymentsGridCellProvider\$_request
$_request
Definition: PaymentsGridCellProvider.inc.php:23
GridCellProvider
Base class for a grid column's cell provider.
Definition: GridCellProvider.inc.php:20
PaymentsGridCellProvider
Class for a cell provider to display information about payments.
Definition: PaymentsGridCellProvider.inc.php:18