Noherczeg\Breadcrumb\Breadcrumb::remove PHP Метод

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

Supports method chaining.
public remove ( integer $pos, boolean $reindex_after_remove = false ) : Breadcrumb
$pos integer Position of the element
$reindex_after_remove boolean To do the reindex or not
Результат Breadcrumb
    public function remove($pos = 0, $reindex_after_remove = false)
    {
        if (in_array($pos, array_keys($this->segments))) {
            unset($this->segments[$pos]);
            if ($reindex_after_remove) {
                $this->segments = array_values($this->segments);
            }
            return $this;
        } else {
            throw new OutOfRangeException('Refering to non existent Segment position!');
        }
    }

Usage Example

Пример #1
0
 /**
  * @Test
  */
 public function testRemoveWithReorder()
 {
     $this->bread->append('one');
     $this->bread->append('two');
     $this->bread->remove(0, true);
     $this->assertEquals('two', $this->bread->segment(0)->get('raw'));
 }