v1.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace zin;
  3. helper::import(__DIR__ . DS . 'dynamicitem.php');
  4. class dynamic extends wg
  5. {
  6. /**
  7. * @var mixed[]
  8. */
  9. protected static $defineProps = array(
  10. 'dynamics?: array',
  11. 'users?: array',
  12. 'className?: string'
  13. );
  14. public static function getPageCSS()
  15. {
  16. return file_get_contents(__DIR__ . DS . 'css' . DS . 'v1.css');
  17. }
  18. public static function getPageJS()
  19. {
  20. return file_get_contents(__DIR__ . DS . 'js' . DS . 'v1.js');
  21. }
  22. protected function build()
  23. {
  24. $users = $this->prop('users', (array)data('users'));
  25. $dynamics = $this->prop('dynamics', (array)data('dynamics'));
  26. $hasTime = !empty($dynamisc) && isset(reset($dynamics)->time) ? 'has-time' : '';
  27. $dynamicListView = h::ul
  28. (
  29. setClass('dynamic dynamic-tag-left pt-0 overflow-hidden has-time'),
  30. setClass($this->prop('className'))
  31. );
  32. foreach($dynamics as $dynamic)
  33. {
  34. if($dynamic->action == 'adjusttasktowait') continue;
  35. $dynamicListView->add(dynamicItem::build($dynamic, $users));
  36. }
  37. return $dynamicListView;
  38. }
  39. }