Esempio n. 1
0
 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");
 }
Esempio n. 2
0
 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");
 }