Exemplo n.º 1
0
 private function _viewCount_compare(tubepress_api_video_Video $one, tubepress_api_video_Video $two)
 {
     return $this->_compareGreatestToLeast($this->_safeIntVal($one->getViewCount()), $this->_safeIntVal($two->getViewCount()));
 }
 private function _feedToVideoArray($feed)
 {
     $toReturn = array();
     $total = $this->countVideosInFeed($feed);
     $isDebugEnabled = $this->_logger->isHandling(ehough_epilog_Logger::DEBUG);
     if ($isDebugEnabled) {
         $this->_logger->debug(sprintf('Now attempting to build %d video(s) from raw feed', $total));
     }
     for ($index = 0; $index < $total; $index++) {
         if (!$this->canWorkWithVideoAtIndex($index)) {
             if ($isDebugEnabled) {
                 $this->_logger->debug(sprintf('Skipping video at index %d', $index));
             }
             continue;
         }
         /*
          * Let's build a video!
          */
         $video = new tubepress_api_video_Video();
         /*
          * Every video needs to have a provider.
          */
         $video->setAttribute(tubepress_api_video_Video::ATTRIBUTE_PROVIDER_NAME, $this->getName());
         /*
          * Let add-ons build the rest of the video.
          */
         $event = new tubepress_spi_event_EventBase($video);
         $event->setArgument('zeroBasedFeedIndex', $index);
         $event->setArgument('rawFeed', $feed);
         /*
          * Let subclasses add to the event.
          */
         $this->onBeforeFiringVideoConstructionEvent($event);
         $video = $this->_fireEventAndGetSubject(tubepress_api_const_event_EventNames::VIDEO_CONSTRUCTION, $event);
         array_push($toReturn, $video);
     }
     $this->onFeedAnalysisComplete($feed);
     if ($isDebugEnabled) {
         $this->_logger->debug(sprintf('Built %d video(s) from raw feed', sizeof($toReturn)));
     }
     return $toReturn;
 }