<?php

/**
 * Class FeedCacheUpdater
 *
 * @since 1.0
 */

namespace SmashBalloon\Reviews\Common;

class FeedCacheUpdater {
	/**
	 * @var array
	 */
	private $batch;

	public function __construct($batch)
	{
		$this->batch = $batch;
	}

	public function do_updates()
	{
		foreach ($this->batch as $single_feed) {
			$atts = !empty($single_feed['feed_id']) ? array('feed' => $single_feed['feed_id']) : array();
			$feed_id = !empty($single_feed['feed_id']) ? $single_feed['feed_id'] : 0;
			$feed = Util::sbr_is_pro()
			? new \SmashBalloon\Reviews\Pro\Feed($atts, $feed_id, new FeedCache($feed_id, 0))
			: new \SmashBalloon\Reviews\Common\Feed($atts, $feed_id, new FeedCache($feed_id, 0));
			$feed->get_set_cache();
		}
	}
}
