public static function execute(&$Logger, \buyrtb\parsers\openrtb\OpenRTBParser &$Parser, \model\openrtb\native\request\RtbBidRequestNativeVideo &$RtbBidRequestNativeVideo, &$rtb_native_video) { // get list of supported mime types for video content \util\ParseHelper::parse_list_with_exception($RtbBidRequestNativeVideo, $rtb_native_video, $Parser->expeption_missing_min_bid_request_params . ": video mimes", "mimes"); \util\ParseHelper::parse_with_exception($RtbBidRequestNativeVideo, $rtb_native_video, $Parser->expeption_missing_min_bid_request_params . ": video minduration", "minduration"); \util\ParseHelper::parse_with_exception($RtbBidRequestNativeVideo, $rtb_native_video, $Parser->expeption_missing_min_bid_request_params . ": video maxduration", "maxduration"); // Protocol List \util\ParseHelper::parse_list_with_exception($RtbBidRequestNativeVideo, $rtb_native_video, $Parser->expeption_missing_min_bid_request_params . ": video protocols", "protocols"); }
public function parse_request(&$Logger, \buyrtbfidelity\parsers\openrtb\OpenRTBParser &$Parser, \model\openrtb\RtbBidRequestVideo &$RtbBidRequestVideo, &$ad_impression_video) { // get list of supported mime types for video content \util\ParseHelper::parse_list_with_exception($RtbBidRequestVideo, $ad_impression_video, $Parser->expeption_missing_min_bid_request_params . ": video mimes", "mimes"); \util\ParseHelper::parse_with_exception($RtbBidRequestVideo, $ad_impression_video, $Parser->expeption_missing_min_bid_request_params . ": video minduration", "minduration"); \util\ParseHelper::parse_with_exception($RtbBidRequestVideo, $ad_impression_video, $Parser->expeption_missing_min_bid_request_params . ": video maxduration", "maxduration"); // Protocol \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "protocol"); // Protocol List \util\ParseHelper::parse_item_list($RtbBidRequestVideo, $ad_impression_video, "protocols"); // Video Player Width \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "w"); // Video Player Height \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "h"); // Video Start Delay \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "startdelay"); // Video Linearity \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "linearity"); // Video Sequence Index \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "sequence"); // Blocked Creative Attributes \util\ParseHelper::parse_item_list($RtbBidRequestVideo, $ad_impression_video, "battr"); // Maximum Video extension beyond the max duration \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "maxextended"); // Minimum Video Bitrate \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "minbitrate"); // Maximum Video Bitrate \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "maxbitrate"); // Flag which allows letterboxing \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "boxingallowed"); // Allowed Playback Methods \util\ParseHelper::parse_item_list($RtbBidRequestVideo, $ad_impression_video, "playbackmethod"); // Allowed Delivery Methods \util\ParseHelper::parse_item_list($RtbBidRequestVideo, $ad_impression_video, "delivery"); // Video Position in Page \util\ParseHelper::parse_item($RtbBidRequestVideo, $ad_impression_video, "pos"); // If present, an array of companion RtbBidRequestBanner objects if (isset($ad_impression_video["companionad"]) && is_array($ad_impression_video["companionad"]) && count($ad_impression_video["companionad"])) { $DisplayParser = new \buyrtbfidelity\parsers\openrtb\DisplayParser(); foreach ($ad_impression_video["companionad"] as $companionad) { // this is a banner $RtbBidRequestBanner = new \model\openrtb\RtbBidRequestBanner(); $DisplayParser->parse_request($Logger, $this, $RtbBidRequestBanner, $companionad); $RtbBidRequestVideo->RtbBidRequestBannerList[] = $RtbBidRequestBanner; } } // A List of Supported API Frameworks \util\ParseHelper::parse_item_list($RtbBidRequestVideo, $ad_impression_video, "api"); // A List of Supported Companion Types \util\ParseHelper::parse_item_list($RtbBidRequestVideo, $ad_impression_video, "companiontype"); }