listTransforms(); $cicons = array(); foreach ($colors as $color) { $cicons[] = id(new PHUIIconView()) ->addClass('phui-example-icon-transform') ->setIconFont('fa-tag '.$color) ->setText(pht('fa-tag %s', $color)); } $ficons = array(); sort($fas); foreach ($fas as $fa) { $ficons[] = id(new PHUIIconView()) ->addClass('phui-example-icon-name') ->setIconFont($fa) ->setText($fa); } $person1 = new PHUIIconView(); $person1->setHeadSize(PHUIIconView::HEAD_MEDIUM); $person1->setHref('http://en.wikipedia.org/wiki/George_Washington'); $person1->setImage( celerity_get_resource_uri('/rsrc/image/people/washington.png')); $person2 = new PHUIIconView(); $person2->setHeadSize(PHUIIconView::HEAD_MEDIUM); $person2->setHref('http://en.wikipedia.org/wiki/Warren_G._Harding'); $person2->setImage( celerity_get_resource_uri('/rsrc/image/people/harding.png')); $person3 = new PHUIIconView(); $person3->setHeadSize(PHUIIconView::HEAD_MEDIUM); $person3->setHref('http://en.wikipedia.org/wiki/William_Howard_Taft'); $person3->setImage( celerity_get_resource_uri('/rsrc/image/people/taft.png')); $person4 = new PHUIIconView(); $person4->setHeadSize(PHUIIconView::HEAD_SMALL); $person4->setHref('http://en.wikipedia.org/wiki/George_Washington'); $person4->setImage( celerity_get_resource_uri('/rsrc/image/people/washington.png')); $person5 = new PHUIIconView(); $person5->setHeadSize(PHUIIconView::HEAD_SMALL); $person5->setHref('http://en.wikipedia.org/wiki/Warren_G._Harding'); $person5->setImage( celerity_get_resource_uri('/rsrc/image/people/harding.png')); $person6 = new PHUIIconView(); $person6->setHeadSize(PHUIIconView::HEAD_SMALL); $person6->setHref('http://en.wikipedia.org/wiki/William_Howard_Taft'); $person6->setImage( celerity_get_resource_uri('/rsrc/image/people/taft.png')); $card1 = id(new PHUIIconView()) ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) ->setSpriteIcon('visa') ->addClass(PHUI::MARGIN_SMALL_RIGHT); $card2 = id(new PHUIIconView()) ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) ->setSpriteIcon('mastercard') ->addClass(PHUI::MARGIN_SMALL_RIGHT); $card3 = id(new PHUIIconView()) ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) ->setSpriteIcon('paypal') ->addClass(PHUI::MARGIN_SMALL_RIGHT); $card4 = id(new PHUIIconView()) ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) ->setSpriteIcon('americanexpress') ->addClass(PHUI::MARGIN_SMALL_RIGHT); $card5 = id(new PHUIIconView()) ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) ->setSpriteIcon('googlecheckout'); $tokens = array( 'like-1', 'like-2', 'heart-1', 'heart-2', ); $tokenview = array(); foreach ($tokens as $token) { $tokenview[] = id(new PHUIIconView()) ->setSpriteSheet(PHUIIconView::SPRITE_TOKENS) ->setSpriteIcon($token); } $logins = array( 'Asana', 'Dropbox', 'Google', 'Github', ); $loginview = array(); foreach ($logins as $login) { $loginview[] = id(new PHUIIconView()) ->setSpriteSheet(PHUIIconView::SPRITE_LOGIN) ->setSpriteIcon($login) ->addClass(PHUI::MARGIN_SMALL_RIGHT); } $layout_cicons = id(new PHUIBoxView()) ->appendChild($cicons) ->addMargin(PHUI::MARGIN_LARGE); $layout_fa = id(new PHUIBoxView()) ->appendChild($ficons) ->addMargin(PHUI::MARGIN_LARGE); $layout2 = id(new PHUIBoxView()) ->appendChild(array($person1, $person2, $person3)) ->addMargin(PHUI::MARGIN_MEDIUM); $layout2a = id(new PHUIBoxView()) ->appendChild(array($person4, $person5, $person6)) ->addMargin(PHUI::MARGIN_MEDIUM); $layout3 = id(new PHUIBoxView()) ->appendChild($tokenview) ->addMargin(PHUI::MARGIN_MEDIUM); $layout4 = id(new PHUIBoxView()) ->appendChild(array($card1, $card2, $card3, $card4, $card5)) ->addMargin(PHUI::MARGIN_MEDIUM); $layout5 = id(new PHUIBoxView()) ->appendChild($loginview) ->addMargin(PHUI::MARGIN_MEDIUM); $fa_link = phutil_tag( 'a', array( 'href' => 'http://fontawesome.io', ), 'http://fontawesome.io'); $fa_text = pht('Font Awesome by Dave Gandy - %s', $fa_link); $fontawesome = id(new PHUIObjectBoxView()) ->setHeaderText($fa_text) ->appendChild($layout_fa); $transforms = id(new PHUIObjectBoxView()) ->setHeaderText(pht('Colors and Transforms')) ->appendChild($layout_cicons); $wrap2 = id(new PHUIObjectBoxView()) ->setHeaderText(pht('People!')) ->appendChild(array($layout2, $layout2a)); $wrap3 = id(new PHUIObjectBoxView()) ->setHeaderText(pht('Tokens')) ->appendChild($layout3); $wrap4 = id(new PHUIObjectBoxView()) ->setHeaderText(pht('Payments')) ->appendChild($layout4); $wrap5 = id(new PHUIObjectBoxView()) ->setHeaderText(pht('Authentication')) ->appendChild($layout5); return phutil_tag( 'div', array( 'class' => 'phui-icon-example', ), array( $fontawesome, $transforms, $wrap2, $wrap3, $wrap4, $wrap5, )); } }