Source of file ResqueReport.php
Size: 1,419 Bytes - Last Modified: 2021-12-23T10:29:15+00:00
/var/www/docs.ssmods.com/process/src/code/queuereport/ResqueReport.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php class ResqueReport extends LeftAndMain { public static $url_segment = 'resque'; public static $url_rule = '/$ModelClass/$Action'; public static $menu_title = 'Resque Report'; public static $allowed_actions = array( 'EditForm', ); public function init() { parent::init(); } /** * * @param int $id * @param array $fields * @return \Form */ public function getEditForm($id = null, $fields = null) { $queues = $this->getQueues(); $gridField = new GridField('Queues', 'Queues', $queues, new GridFieldConfig_RecordEditor()); $dataComponent = $gridField->getConfig()->getComponentByType('GridFieldDataColumns'); $dataComponent->setDisplayFields(array( 'Name' => 'Name', 'Size' => 'Size', )); $form = new Form($this, 'EditForm', new FieldList($gridField), new FieldList()); $form->addExtraClass('cms-edit-form cms-panel-padded center'); $form->setAttribute('data-pjax-fragment', 'CurrentForm'); $form->setTemplate($this->getTemplatesWithSuffix('_EditForm')); $form->setAttribute('data-pjax-fragment', 'CurrentForm'); return $form; } /** * @return ArrayList */ protected function getQueues() { $queues = Resque::queues(); $queueList = new ArrayList(); foreach($queues as $idx => $queue) { $queueList->push(new ResqueQueue(array( 'ID' => ($idx + 1), 'Name' => $queue, 'Size' => Resque::size($queue) ))); } return $queueList; } } |