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

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

Returns all of the assemblies items in an easy to work with array.
public getAssemblyItemsList ( boolean $recursive = true, integer $depth ) : array
$recursive boolean
$depth integer
Результат array
    public function getAssemblyItemsList($recursive = true, $depth = 0)
    {
        $list = [];
        $level = 0;
        $depth++;
        $items = $this->getAssemblyItems();
        foreach ($items as $item) {
            $list[$level] = ['id' => $item->getKey(), 'name' => $item->name, 'metric_id' => $item->metric_id, 'category_id' => $item->category_id, 'quantity' => $item->pivot->quantity, 'depth' => $depth];
            if ($item->is_assembly && $recursive) {
                $list[$level]['parts'] = $item->getAssemblyItemsList(true, $depth);
            }
            $level++;
        }
        return $list;
    }