Stevebauman\Inventory\Traits\AssemblyTrait::updateAssemblyItem PHP Метод

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

Updates the inserted parts quantity for the current item's assembly.
public updateAssemblyItem ( integer | string | Model $part, integer | float | string $quantity = 1, array $extra = [] )
$part integer | string | Illuminate\Database\Eloquent\Model
$quantity integer | float | string
$extra array
    public function updateAssemblyItem($part, $quantity = 1, array $extra = [])
    {
        if ($this->isValidQuantity($quantity)) {
            $id = $part;
            if ($part instanceof Model) {
                $id = $part->getKey();
            }
            $attributes = array_merge(['quantity' => $quantity], $extra);
            if ($this->assemblies()->updateExistingPivot($id, $attributes)) {
                $this->fireEvent('inventory.assembly.part-updated', ['item' => $this, 'part' => $part]);
                $this->forgetCachedAssemblyItems();
                return $this;
            }
        }
        return false;
    }