echo "queue 1 loaded\n"; $item = $queue->getFirstItem(); echo 'first item: ' . $item . "\n"; $item = $queue->remove('three'); echo 'third item: ' . $item . "\n"; $item = $queue->getFirstItem(); echo 'second item: ' . $item . "\n"; if ($queue->save()) { echo "\nsaved.\n"; } echo json_encode($queue->getItems()); echo "\n"; echo "test 1 done\n\n"; try { Queue::register('compare', array('Point', 'compareItems')); Queue::register('destroy', 'destroyQueue'); } catch (Exception $e) { echo "FAIL\n"; echo $e->getMessage(); } $queue = new Queue('2'); echo "queue 1 loaded\n"; $item = $queue->getFirstItem(); echo 'first item: ' . $item . "\n"; $item = $queue->remove(new Point(4, 0)); echo 'fourth item: ' . $item . "\n"; $item = $queue->getFirstItem(); echo 'second item: ' . $item . "\n"; if ($queue->save()) { echo "\nsaved.\n"; }
} } foreach ($results as $result) { $itemID = $result['item_id']; $projectID = $result['project_id']; $item = new Item($db); $item->loadWithProjectID($itemID, $projectID, $username, $type); array_push($items, $item); } return $items; } // -------------------------------------------------- // Destroy queue handler public static function destroyQueue($name) { } // -------------------------------------------------- // Compare handler public static function compare($item1, $item2) { if ($item1->item_id == $item2->item_id && $item1->project_id == $item2->project_id && $item1->project_owner == $item2->project_owner) { return true; } else { return false; } } } Queue::register('save', array('QueueController', 'save')); Queue::register('load', array('QueueController', 'load')); Queue::register('compare', array('QueueController', 'compare'));
public static function register($action, $function) { return parent::register($action . '_workflow', $function); }