[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/uiexample/examples/ -> PHUIInfoPanelExample.php (source)

   1  <?php
   2  
   3  final class PHUIInfoPanelExample extends PhabricatorUIExample {
   4  
   5    public function getName() {
   6      return 'Info Panel';
   7    }
   8  
   9    public function getDescription() {
  10      return 'A medium sized box with bits of gooey information.';
  11    }
  12  
  13    public function renderExample() {
  14  
  15      $header1 = id(new PHUIHeaderView())
  16        ->setHeader(pht('Conpherence'));
  17  
  18      $header2 = id(new PHUIHeaderView())
  19        ->setHeader(pht('Diffusion'));
  20  
  21      $header3 = id(new PHUIHeaderView())
  22        ->setHeader(pht('Backend Ops Projects'));
  23  
  24      $header4 = id(new PHUIHeaderView())
  25        ->setHeader(pht('Revamp Liberty'))
  26        ->setSubHeader(pht('For great justice'))
  27        ->setImage(
  28          celerity_get_resource_uri('/rsrc/image/people/washington.png'));
  29  
  30      $header5 = id(new PHUIHeaderView())
  31        ->setHeader(pht('Phacility Redesign'))
  32        ->setSubHeader(pht('Move them pixels'))
  33        ->setImage(
  34          celerity_get_resource_uri('/rsrc/image/people/harding.png'));
  35  
  36      $header6 = id(new PHUIHeaderView())
  37        ->setHeader(pht('Python Phlux'))
  38        ->setSubHeader(pht('No. Sleep. Till Brooklyn.'))
  39        ->setImage(
  40        celerity_get_resource_uri('/rsrc/image/people/taft.png'));
  41  
  42      $column1 = id(new PHUIInfoPanelView())
  43        ->setHeader($header1)
  44        ->setColumns(3)
  45        ->addInfoBlock(3, 'Needs Triage')
  46        ->addInfoBlock(5, 'Unbreak Now')
  47        ->addInfoBlock(0, 'High')
  48        ->addInfoBlock(0, 'Normal')
  49        ->addInfoBlock(12, 'Low')
  50        ->addInfoBlock(123, 'Wishlist');
  51  
  52      $column2 = id(new PHUIInfoPanelView())
  53        ->setHeader($header2)
  54        ->setColumns(3)
  55        ->addInfoBlock(3, 'Needs Triage')
  56        ->addInfoBlock(5, 'Unbreak Now')
  57        ->addInfoBlock(0, 'High')
  58        ->addInfoBlock(0, 'Normal')
  59        ->addInfoBlock(12, 'Low')
  60        ->addInfoBlock(123, 'Wishlist');
  61  
  62      $column3 = id(new PHUIInfoPanelView())
  63        ->setHeader($header3)
  64        ->setColumns(3)
  65        ->addInfoBlock(3, 'Needs Triage')
  66        ->addInfoBlock(5, 'Unbreak Now')
  67        ->addInfoBlock(0, 'High')
  68        ->addInfoBlock(0, 'Normal')
  69        ->addInfoBlock(12, 'Low')
  70        ->addInfoBlock(123, 'Wishlist');
  71  
  72      $column4 = id(new PHUIInfoPanelView())
  73        ->setHeader($header4)
  74        ->setColumns(3)
  75        ->setProgress(90)
  76        ->addInfoBlock(3, 'Needs Triage')
  77        ->addInfoBlock(5, 'Unbreak Now')
  78        ->addInfoBlock(0, 'High')
  79        ->addInfoBlock(0, 'Normal')
  80        ->addInfoBlock(0, 'Wishlist');
  81  
  82      $column5 = id(new PHUIInfoPanelView())
  83        ->setHeader($header5)
  84        ->setColumns(2)
  85        ->setProgress(25)
  86        ->addInfoBlock(3, 'Needs Triage')
  87        ->addInfoBlock(5, 'Unbreak Now')
  88        ->addInfoBlock(0, 'High')
  89        ->addInfoBlock(0, 'Normal');
  90  
  91      $column6 = id(new PHUIInfoPanelView())
  92        ->setHeader($header6)
  93        ->setColumns(2)
  94        ->setProgress(50)
  95        ->addInfoBlock(3, 'Needs Triage')
  96        ->addInfoBlock(5, 'Unbreak Now')
  97        ->addInfoBlock(0, 'High')
  98        ->addInfoBlock(0, 'Normal');
  99  
 100      $layout1 = id(new AphrontMultiColumnView())
 101        ->addColumn($column1)
 102        ->addColumn($column2)
 103        ->addColumn($column3)
 104        ->setFluidLayout(true);
 105  
 106      $layout2 = id(new AphrontMultiColumnView())
 107        ->addColumn($column4)
 108        ->addColumn($column5)
 109        ->addColumn($column6)
 110        ->setFluidLayout(true);
 111  
 112  
 113      $head1 = id(new PHUIHeaderView())
 114        ->setHeader(pht('Flagged'));
 115  
 116      $head2 = id(new PHUIHeaderView())
 117        ->setHeader(pht('Sprints'));
 118  
 119  
 120      $wrap1 = id(new PHUIBoxView())
 121        ->appendChild($layout1)
 122        ->addMargin(PHUI::MARGIN_LARGE_BOTTOM);
 123  
 124      $wrap2 = id(new PHUIBoxView())
 125        ->appendChild($layout2)
 126        ->addMargin(PHUI::MARGIN_LARGE_BOTTOM);
 127  
 128  
 129      return phutil_tag(
 130        'div',
 131          array(),
 132          array(
 133            $head1,
 134            $wrap1,
 135            $head2,
 136            $wrap2,
 137          ));
 138    }
 139  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1