Airship\Cabin\Hull\Blueprint\Blog::getSeriesRecursive PHP Method

getSeriesRecursive() protected method

Recursively acquire parent series IDs into a flat array
protected getSeriesRecursive ( integer $seriesId, array $seen = [], integer $depth ) : array
$seriesId integer
$seen array
$depth integer
return array
    protected function getSeriesRecursive(int $seriesId, array $seen = [], int $depth = 0) : array
    {
        $series = [];
        foreach ($this->getParentSeries($seriesId, $seen, $depth) as $ser) {
            if (!empty($ser)) {
                $series[] = $ser;
                $_seen = $seen;
                \array_push($_seen, (int) $ser['seriesid']);
                $parents = $this->getSeriesRecursive((int) $ser['seriesid'], $seen, $depth + 1);
                foreach ($parents as $par) {
                    if (!empty($par)) {
                        $series[] = $par;
                    }
                }
            }
        }
        return $series;
    }