yii\apidoc\models\Context::inheritPropertyRecursive PHP Method

inheritPropertyRecursive() private method

private inheritPropertyRecursive ( PropertyDoc $method, yii\apidoc\models\ClassDoc $class ) : mixed
$method PropertyDoc
$class yii\apidoc\models\ClassDoc
return mixed
    private function inheritPropertyRecursive($method, $class)
    {
        $inheritanceCandidates = array_merge($this->getParents($class), $this->getInterfaces($class));
        $properties = [];
        foreach ($inheritanceCandidates as $candidate) {
            if (isset($candidate->properties[$method->name])) {
                $cproperty = $candidate->properties[$method->name];
                if ($cproperty->hasTag('inheritdoc')) {
                    $this->inheritDocs($candidate);
                }
                $properties[] = $cproperty;
            }
        }
        return reset($properties);
    }