private function generateTyped(InStreamVideoAd $ad, Api $adwords) { $fields = []; // Load class definitions $adwords->getService('AdGroupAdService'); $video = new \Video(); $video->mediaId = $ad->getVideoMediaId(); $fields[] = new \TemplateElementField('video', 'VIDEO', null, $video); $banner = new \Image(); $banner->mediaId = $ad->getCompanionBanner(); $fields[] = new \TemplateElementField('companionBanner', 'IMAGE', null, $banner); return $fields; }