Page MenuHomestyx hydra

PhortuneProductListController.php
No OneTemporary

PhortuneProductListController.php

<?php
final class PhortuneProductListController extends PhabricatorController {
public function processRequest() {
$request = $this->getRequest();
$user = $request->getUser();
$pager = new AphrontCursorPagerView();
$pager->readFromRequest($request);
$query = id(new PhortuneProductQuery())
->setViewer($user);
$products = $query->executeWithCursorPager($pager);
$title = pht('Product List');
$crumbs = $this->buildApplicationCrumbs();
$crumbs->addCrumb(
id(new PhabricatorCrumbView())
->setName('Products')
->setHref($this->getApplicationURI('product/')));
$crumbs->addAction(
id(new PhabricatorMenuItemView())
->setName(pht('Create Product'))
->setHref($this->getApplicationURI('product/edit/'))
->setIcon('create'));
$header = id(new PhabricatorHeaderView())
->setHeader(pht('Product List'));
$product_list = id(new PhabricatorObjectItemListView())
->setUser($user)
->setNoDataString(pht('No products.'));
foreach ($products as $product) {
$view_uri = $this->getApplicationURI(
'product/view/'.$product->getID().'/');
$price = $product->getPriceInCents();
$item = id(new PhabricatorObjectItemView())
->setObjectName($product->getID())
->setHeader($product->getProductName())
->setHref($view_uri)
->addAttribute(PhortuneUtil::formatCurrency($price))
->addAttribute($product->getTypeName());
$product_list->addItem($item);
}
return $this->buildApplicationPage(
array(
$crumbs,
$header,
$product_list,
$pager,
),
array(
'title' => $title,
'device' => true,
'dust' => true,
));
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Feb 24, 11:04 PM (13 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
851585
Default Alt Text
PhortuneProductListController.php (1 KB)

Event Timeline