Skip to content

Instantly share code, notes, and snippets.

@LazyDay
Created May 19, 2018 09:03
Show Gist options
  • Save LazyDay/c7740f131a440bfd0e0a7d8a7149a014 to your computer and use it in GitHub Desktop.
Save LazyDay/c7740f131a440bfd0e0a7d8a7149a014 to your computer and use it in GitHub Desktop.
<?php
// $model->getParent()
// Данная задача на работу со структурой данных, данная задача не о наследовании.
// Нельзя менять сигнатуру функции.
// Нельзя менять сигнатуру класса модели, в данной задаче применяется только метод getParent класса Model.
// Написание своих функций для использование в этой функции разрешается.
// Reflection НЕ применять
function getAllParents(Model $model)
{
if($model->getParent() != null){
$parents = [];
$p = getAllParents($model);
$parents = array_merge($p, $parents);
}else{
$parents = [];
}
return $parents;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment