Open Journal Systems  3.3.0
SubscriptionsGridCellProvider.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridCellProvider');
17 
19 
20  //
21  // Template methods from GridCellProvider
22  //
23 
31  function getTemplateVarsFromRowColumn($row, $column) {
32  $subscription = $row->getData();
33 
34  switch ($column->getId()) {
35  case 'name':
36  switch (1) {
37  case is_a($subscription, 'IndividualSubscription'):
38  return array('label' => $subscription->getUserFullName());
39  case is_a($subscription, 'InstitutionalSubscription'):
40  return array('label' => $subscription->getInstitutionName());
41  }
42  assert(false);
43  break;
44  case 'email':
45  assert(is_a($subscription, 'IndividualSubscription'));
46  return array('label' => $subscription->getUserEmail());
47  case 'subscriptionType':
48  return array('label' => $subscription->getSubscriptionTypeName());
49  case 'status':
50  return array('label' => $subscription->getStatusString());
51  case 'dateStart':
52  return array('label' => $subscription->getDateStart());
53  case 'dateEnd':
54  return array('label' => $subscription->getDateEnd());
55  case 'referenceNumber':
56  return array('label' => $subscription->getReferenceNumber());
57  }
58  assert(false);
59  }
60 }
61 
62 
SubscriptionsGridCellProvider
Class for a cell provider to display information about subscriptions.
Definition: SubscriptionsGridCellProvider.inc.php:18
GridCellProvider
Base class for a grid column's cell provider.
Definition: GridCellProvider.inc.php:20
SubscriptionsGridCellProvider\getTemplateVarsFromRowColumn
getTemplateVarsFromRowColumn($row, $column)
Definition: SubscriptionsGridCellProvider.inc.php:31