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

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

Adds an item to the current assembly.
public addAssemblyItem ( Model $part, integer | float | string $quantity = 1, array $extra = [] )
$part Illuminate\Database\Eloquent\Model
$quantity integer | float | string
$extra array
    public function addAssemblyItem(Model $part, $quantity = 1, array $extra = [])
    {
        if ($this->isValidQuantity($quantity)) {
            if (!$this->getAttribute('is_assembly')) {
                $this->makeAssembly();
            }
            if ($part->getAttribute('is_assembly')) {
                $this->validatePart($part);
            }
            $attributes = array_merge(['quantity' => $quantity], $extra);
            if ($this->assemblies()->save($part, $attributes)) {
                $this->fireEvent('inventory.assembly.part-added', ['item' => $this, 'part' => $part]);
                $this->forgetCachedAssemblyItems();
                return $this;
            }
        }
        return false;
    }