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

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

Gets the number of items at a priority within the list
public getPriorityCount ( $priority = null ) : integer
Результат integer the number of items in the list at the specified priority
    public function getPriorityCount($priority = null)
    {
        if ($priority === null) {
            $priority = $this->getDefaultPriority();
        }
        $priority = (string) round(TPropertyValue::ensureFloat($priority), $this->_p);
        if (!isset($this->_d[$priority]) || !is_array($this->_d[$priority])) {
            return false;
        }
        return count($this->_d[$priority]);
    }

Usage Example

Пример #1
0
 public function testRemoveTPriorityList()
 {
     $plist = new TPriorityList($this->plist);
     $this->assertEquals(2, $plist->remove($this->pitem2));
     $this->assertEquals(1, $plist->getPriorityCount());
     $plist = new TPriorityList($this->plist);
     try {
         $plist->remove($this->pitem5);
         $this->fail('Exception not raised: TInvalidDataValueException: The item cannot be found in the list');
     } catch (TInvalidDataValueException $v) {
     }
     try {
         $plist->remove($this->pitem3, null);
         $this->fail('Exception not raised: TInvalidDataValueException: The item cannot be found in the list');
     } catch (TInvalidDataValueException $v) {
     }
     try {
         $plist->remove($this->pitem1, 100);
         $this->fail('Exception not raised: TInvalidDataValueException: The item cannot be found in the list');
     } catch (TInvalidDataValueException $v) {
     }
     $plist->insertBefore($this->pitem3, $this->pitem4);
     $this->assertEquals(4, $plist->remove($this->pitem3, 100));
 }