[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/view/layout/ -> AphrontTwoColumnView.php (source)

   1  <?php
   2  
   3  final class AphrontTwoColumnView extends AphrontView {
   4  
   5    private $mainColumn;
   6    private $sideColumn;
   7    private $centered = false;
   8    private $padding = true;
   9  
  10    public function setMainColumn($main) {
  11      $this->mainColumn = $main;
  12      return $this;
  13    }
  14  
  15    public function setSideColumn($side) {
  16      $this->sideColumn = $side;
  17      return $this;
  18    }
  19  
  20    public function setCentered($centered) {
  21      $this->centered = $centered;
  22      return $this;
  23    }
  24  
  25    public function setNoPadding($padding) {
  26      $this->padding = $padding;
  27      return $this;
  28    }
  29  
  30    public function render() {
  31      require_celerity_resource('aphront-two-column-view-css');
  32  
  33      $main = phutil_tag(
  34        'div',
  35        array(
  36          'class' => 'aphront-main-column',
  37        ),
  38        $this->mainColumn);
  39  
  40      $side = phutil_tag(
  41        'div',
  42        array(
  43          'class' => 'aphront-side-column',
  44        ),
  45        $this->sideColumn);
  46  
  47      $classes = array('aphront-two-column');
  48      if ($this->centered) {
  49        $classes = array('aphront-two-column-centered');
  50      }
  51  
  52      if ($this->padding) {
  53        $classes[] = 'aphront-two-column-padded';
  54      }
  55  
  56      return phutil_tag(
  57        'div',
  58        array(
  59          'class' => implode(' ', $classes),
  60        ),
  61        array(
  62          $main,
  63          $side,
  64        ));
  65    }
  66  }


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