Prado\Collections\TPriorityList::clear PHP Метод

clear() публичный Метод

Removes all items in the priority list by calling removeAtIndexInPriority from the last item to the first.
public clear ( )
    public function clear()
    {
        if ($this->getReadOnly()) {
            throw new TInvalidOperationException('list_readonly', get_class($this));
        }
        $d = array_reverse($this->_d, true);
        foreach ($this->_d as $priority => $items) {
            for ($index = count($items) - 1; $index >= 0; $index--) {
                $this->removeAtIndexInPriority($index, $priority);
            }
            unset($this->_d[$priority]);
        }
    }

Usage Example

Пример #1
0
 public function testClearTPriorityList()
 {
     $plist = new TPriorityList($this->plist);
     $plist->clear();
     $this->assertEquals(0, $plist->getCount());
     $this->assertEquals(-1, $plist->indexOf($this->pitem1));
     $this->assertEquals(-1, $plist->indexOf($this->pitem3));
 }