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; }