queue = new SplPriorityQueue; } public function count() { return count( $this->queue ); } public function insert( $data, $priority ) { $this->queue->insert( $data, $priority ); } public function getIterator() { return clone $this->queue; } }