break; case models\Method::TYPE_ACCESSOR: $linkDescription = 'Related Accessor'; break; case models\Method::TYPE_ASSERTION: $linkDescription = 'Related Assertion'; break; } $seeLinks[$method->getNameFQSEN()] = $linkDescription; } foreach ($methodsGroup as $method) { $method->seeLinks += $seeLinks; $method->seeLinks = Helper::filterByKeys($method->seeLinks, null, [$method->getNameFQSEN()]); // delete link to self } } // Make plain array of methods $methods = []; foreach ($methodsByBaseName as $methodBaseName => $methodsGroup) { foreach ($methodsGroup as $method) { $methods[] = $method; } } // Output if (!file_put_contents('SeleniumTestCaseDoc.generated.php', $generator->generate($methods))) { throw new Exception('Error at file write'); } if (!empty($notFounded)) { echo 'Not found description for methods:' . Helper::EOL; var_export($notFounded); }