好奇心から外に条件文を書くよりエレガントな方法があるのでしょうか?私はそれを書くのにもっと短い方法を見ることができませんが、それはかなりclunkyと感じるので、どんな提案も歓迎です!これらの条件を書くよりエレガントな方法は?
// Check whether this page has any visuals
if (count($this->page->pagevisuals->find_all()) > 0)
{
// Ok to go ahead and assign
$visual = $this->page->pagevisuals->find_all();
}
// If this is a sub page, parent page may have visuals we can use
elseif (count($this->page->parent->pagevisuals->find_all()) > 0)
{
$visual = $this->page->parent->pagevisuals->find_all();
}
// If two levels deep, grandparent page might have visuals
elseif (count($this->page->parent->parent->pagevisuals->find_all()) > 0)
{
$visual = $this->page->parent->parent->pagevisuals->find_all();
}
ほとんどがちょうど圧縮されたバージョンです。 – Seldaek