Path: blob/master/src/view/form/control/PHUIFormTimerControl.php
12256 views
<?php12final class PHUIFormTimerControl extends AphrontFormControl {34private $icon;5private $updateURI;67public function setIcon(PHUIIconView $icon) {8$this->icon = $icon;9return $this;10}1112public function getIcon() {13return $this->icon;14}1516public function setUpdateURI($update_uri) {17$this->updateURI = $update_uri;18return $this;19}2021public function getUpdateURI() {22return $this->updateURI;23}2425protected function getCustomControlClass() {26return 'phui-form-timer';27}2829protected function renderInput() {30return $this->newTimerView();31}3233public function newTimerView() {34$icon_cell = phutil_tag(35'td',36array(37'class' => 'phui-form-timer-icon',38),39$this->getIcon());4041$content_cell = phutil_tag(42'td',43array(44'class' => 'phui-form-timer-content',45),46$this->renderChildren());4748$row = phutil_tag('tr', array(), array($icon_cell, $content_cell));4950$node_id = null;5152$update_uri = $this->getUpdateURI();53if ($update_uri) {54$node_id = celerity_generate_unique_node_id();5556Javelin::initBehavior(57'phui-timer-control',58array(59'nodeID' => $node_id,60'uri' => $update_uri,61));62}6364return phutil_tag('table', array('id' => $node_id), $row);65}6667}686970