Exemple #1
0
 /**
  * Pulls an item from the collection.
  *
  * @param  mixed $key
  * @param  mixed $default
  *
  * @return mixed
  */
 public function pull($key, $default = null)
 {
     return Arr::pull($this->items, $key, $default);
 }
 public function testForget()
 {
     $array = ['products' => ['desk' => ['price' => 100]]];
     Arr::forget($array, 'products.desk');
     $this->assertEquals(['products' => []], $array);
     $array = ['products' => ['desk' => ['price' => 100]]];
     Arr::forget($array, 'products.desk.price');
     $this->assertEquals(['products' => ['desk' => []]], $array);
     $array = ['products' => ['desk' => ['price' => 100]]];
     Arr::forget($array, 'products.final.price');
     $this->assertEquals(['products' => ['desk' => ['price' => 100]]], $array);
     $array = ['shop' => ['cart' => [150 => 0]]];
     Arr::forget($array, 'shop.final.cart');
     $this->assertEquals(['shop' => ['cart' => [150 => 0]]], $array);
     $array = ['products' => ['desk' => ['price' => ['original' => 50, 'taxes' => 60]]]];
     Arr::forget($array, 'products.desk.price.taxes');
     $this->assertEquals(['products' => ['desk' => ['price' => ['original' => 50]]]], $array);
     $array = ['products' => ['desk' => ['price' => ['original' => 50, 'taxes' => 60]]]];
     Arr::forget($array, 'products.desk.final.taxes');
     $this->assertEquals(['products' => ['desk' => ['price' => ['original' => 50, 'taxes' => 60]]]], $array);
 }