v1.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace zin;
  3. require_once dirname(__DIR__) . DS . 'datalist' . DS . 'v1.php';
  4. class meetingLifeInfo extends wg
  5. {
  6. /**
  7. * @var mixed[]
  8. */
  9. protected static $defineProps = array
  10. (
  11. 'meeting' => '?object', // 当前会议。
  12. 'users' => '?array' // 用户列表。
  13. );
  14. protected function getItems()
  15. {
  16. global $lang;
  17. $meeting = $this->prop('meeting', data('meeting'));
  18. if(!$meeting) return array();
  19. $users = $this->prop('users', data('users'));
  20. $items = array();
  21. $items[$lang->meeting->minutedBy] = zget($users, $meeting->minutedBy);
  22. $items[$lang->meeting->minutedDate] = helper::isZeroDate($meeting->minutedDate) ? '' : $meeting->minutedDate;
  23. $items[$lang->meeting->createdBy] = zget($users, $meeting->createdBy);
  24. $items[$lang->meeting->createdDate] = $meeting->createdDate;
  25. $items[$lang->meeting->editedBy] = zget($users, $meeting->editedBy);
  26. $items[$lang->meeting->editedDate] = helper::isZeroDate($meeting->editedDate) ? '' : $meeting->editedDate;
  27. return $items;
  28. }
  29. protected function build()
  30. {
  31. global $app;
  32. $isEn = $app->getClientLang() == 'en';
  33. return new datalist
  34. (
  35. set::className('meeting-life-info'),
  36. set::items($this->getItems()),
  37. $isEn ? set::labelWidth('80') : null
  38. );
  39. }
  40. }