public function GetItems(ArrayList $photoset) { $photos = PhotoItem::get()->filter("PhotoAlbumID", $this->owner->ID); if ($photos) { foreach ($photos as $photo) { if ($photo->getComponent("Photo")->exists()) { $photoset->push($photo); } elseif ($photo->getComponent("VideoItem")->exists()) { $photoset->push($photo); } } } return $photoset; }
public function Photos() { $photoset = new ArrayList(); $this->extend('GetItems', $photoset); if (!$photoset->count()) { $photos = PhotoItem::get()->filter('PhotoAlbumID', $this->ID); if ($photos) { foreach ($photos as $photo) { if ($photo->getComponent('Photo')->exists()) { $photoset->push($photo); } } } } return $photoset; }