Merge pull request #317 from tractorcow/pulls/fix-nonblog-parent

BUG Fix crash if parent page isn't Blog type
This commit is contained in:
Christopher Pitt 2015-11-05 11:44:03 +13:00
commit a87e0f77e6

View File

@ -602,14 +602,26 @@ class BlogPost extends Page {
* @return ArrayList * @return ArrayList
*/ */
protected function getDynamicCredits() { protected function getDynamicCredits() {
$items = new ArrayList(); // Find best page to host user profiles
$parent = $this->Parent();
if(! ($parent instanceof Blog) ) {
$parent = Blog::get()->first();
}
// If there is no parent blog, return list undecorated
if(!$parent) {
$items = $this->Authors()->toArray();
return new ArrayList($items);
}
// Update all authors
$items = new ArrayList();
foreach($this->Authors() as $author) { foreach($this->Authors() as $author) {
$items->push( // Add link for each author
$author->customise(array( $author = $author->customise(array(
'URL' => $this->Parent->ProfileLink($author->URLSegment), 'URL' => $parent->ProfileLink($author->URLSegment),
)) ));
); $items->push($author);
} }
return $items; return $items;