/**
  * @return FieldSet
  */
 public function getWorkflowCMSFields()
 {
     $fields = new FieldSet();
     $diffLinkTitle = _t('SiteTreeCMSWorkflow.DIFFERENCESLINK', 'Show differences to live');
     // list all closed requests
     $fields->push(new HeaderField('WorkflowClosedRequestsHeader', _t('SiteTreeCMSWorkflow.CLOSEDREQUESTSHEADER', 'Closed Requests')));
     $closedRequests = $this->ClosedWorkflowRequests();
     // $_REQUEST['showqueries']=1;
     $closedRequestsTF = new ComplexTableField($this, 'ClosedWorkflowRequests', 'WorkflowRequest', array('Created' => singleton('WorkflowRequest')->fieldLabel('Created'), 'StatusDescription' => singleton('WorkflowRequest')->fieldLabel('Status'), 'Author.Title' => singleton('WorkflowRequest')->fieldLabel('Author'), 'DiffLinkToLastPublished' => _t('SiteTreeCMSWorkflow.DIFFERENCESCOLUMN', 'Differences')));
     $closedRequestsTF->setPermissions(array('show'));
     $closedRequestsTF->setFieldFormatting(array("DiffLinkToLastPublished" => '<a href=\\"$value\\" target=\\"_blank\\" class=\\"externallink\\">' . $diffLinkTitle . '</a>'));
     $closedRequestsTF->setFieldCasting(array('Created' => 'SS_Datetime->Full'));
     $closedRequestsTF->setCustomSourceItems($closedRequests);
     $fields->push($closedRequestsTF);
     return $fields;
 }
 /**
  * Get previous actual order table
  * @return ComplexTableField
  */
 public function getCMSPreviousOrders()
 {
     $table = new ComplexTableField($controller = $this, $name = "PreviousOrders", $sourceClass = "Order", $fieldList = array("Title" => "Summary", "Total" => "Total", "CustomerStatus" => "Status", "OrderDate" => "Planned Date", "RetrieveLink" => "RetrieveLink"), $detailFormFields = null, $sourceFilter = "RepeatOrderID = " . $this->ID, $sourceSort = "OrderDateInteger DESC", $sourceJoin = "");
     $table->setFieldCasting(array('OrderDate' => 'Date->Long', 'Total' => 'Currency->Nice'));
     $table->setShowPagination(false);
     $table->setAddTitle('Previous Orders');
     $table->setPermissions(array("export", "show"));
     return $table;
 }