for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dynamic\Foxy\Orders\Page;
use SilverStripe\ORM\PaginatedList;
use SilverStripe\Security\Security;
class OrderHistoryController extends \PageController
{
/**
* @var array
*/
private static $allowed_actions = [
$allowed_actions
'index',
];
* @var PaginatedList
private $order_paginated_list;
* @return bool|\SilverStripe\Control\HTTPResponse
public function checkMember()
if (Security::getCurrentUser()) {
return true;
} else {
return Security::permissionFailure($this, _t(
'AccountPage.CANNOTCONFIRMLOGGEDIN',
'Please login to view this page.'
));
}
* @return array
public function index()
$this->checkMember();
return [];
protected function setOrderPaginatedList()
$request = $this->getRequest();
$orders = $this->data()->getOrderList();
$start = ($request->getVar('start')) ? (int)$request->getVar('start') : 0;
$records = PaginatedList::create($orders, $request);
$records->setPageStart($start);
$records->setPageLength($this->data()->PerPage);
$this->extend('updateOrderPaginatedList', $records);
$this->order_paginated_list = $records;
return $this;
* @return PaginatedList
public function OrderPaginatedList()
if (!$this->order_paginated_list) {
$this->setOrderPaginatedList();
return $this->order_paginated_list;