v1.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace zin;
  3. require_once dirname(__DIR__) . DS . 'datalist' . DS . 'v1.php';
  4. class demandLifeInfo extends wg
  5. {
  6. /**
  7. * @var mixed[]
  8. */
  9. protected static $defineProps = array
  10. (
  11. 'demand' => '?object', // 当前需求。
  12. );
  13. protected function getItems()
  14. {
  15. global $lang;
  16. $demand = $this->prop('demand', data('demand'));
  17. if(!$demand) return array();
  18. $users = data('users');
  19. $reviewerList = '';
  20. if($demand->reviewer)
  21. {
  22. foreach($demand->reviewer as $reviewer) $reviewerList .= zget($users, $reviewer) . ' ';
  23. }
  24. $items = array();
  25. $items[$lang->demand->createdBy] = zget($users, $demand->createdBy) . $lang->at . $demand->createdDate;
  26. $items[$lang->demand->assignedTo] = $demand->assignedTo ? zget($users, $demand->assignedTo) . $lang->at . $demand->assignedDate : '';
  27. $items[$lang->demand->reviewer] = $reviewerList;
  28. $items[$lang->demand->reviewedDate] = helper::isZeroDate($demand->reviewedDate) ? '' : $demand->reviewedDate;
  29. $items[$lang->demand->closedBy] = zget($users, $demand->closedBy);
  30. $items[$lang->demand->closedReason] = zget($lang->demand->reasonList, $demand->closedReason, '');
  31. $items[$lang->demand->lastEditedBy] = zget($users, $demand->lastEditedBy) . $lang->at . helper::isZeroDate($demand->lastEditedDate) ? '' : $demand->lastEditedDate;
  32. return $items;
  33. }
  34. protected function build()
  35. {
  36. return new datalist
  37. (
  38. set::className('demand-life-info'),
  39. set::items($this->getItems())
  40. );
  41. }
  42. }