Page MenuHomestyx hydra

PhortuneProductListController.php
No OneTemporary

PhortuneProductListController.php

<?php
final class PhortuneProductListController extends PhabricatorController {
public function handleRequest(AphrontRequest $request) {
$viewer = $request->getViewer();
$pager = new AphrontCursorPagerView();
$pager->readFromRequest($request);
$query = id(new PhortuneProductQuery())
->setViewer($viewer);
$products = $query->executeWithCursorPager($pager);
$title = pht('Product List');
$crumbs = $this->buildApplicationCrumbs();
$crumbs->addTextCrumb(
pht('Products'),
$this->getApplicationURI('product/'));
$crumbs->addAction(
id(new PHUIListItemView())
->setName(pht('Create Product'))
->setHref($this->getApplicationURI('product/edit/'))
->setIcon('fa-plus-square'));
$product_list = id(new PHUIObjectItemListView())
->setUser($viewer)
->setNoDataString(pht('No products.'));
foreach ($products as $product) {
$view_uri = $this->getApplicationURI(
'product/view/'.$product->getID().'/');
$price = $product->getPriceAsCurrency();
$item = id(new PHUIObjectItemView())
->setObjectName($product->getID())
->setHeader($product->getProductName())
->setHref($view_uri)
->addAttribute($price->formatForDisplay());
$product_list->addItem($item);
}
return $this->buildApplicationPage(
array(
$crumbs,
$product_list,
$pager,
),
array(
'title' => $title,
));
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Feb 24, 10:29 PM (19 h, 35 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
851508
Default Alt Text
PhortuneProductListController.php (1 KB)

Event Timeline