Pop\Feed\Format\Rss\Vimeo::parse PHP Метод

parse() публичный Метод

Method to parse a Vimeo RSS feed object
public parse ( ) : void
Результат void
    public function parse()
    {
        parent::parse();
        if (null === $this->feed['author']) {
            $this->feed['author'] = str_replace('Vimeo / ', null, $this->feed['title']);
        }
        $items = $this->feed['items'];
        foreach ($items as $key => $item) {
            $id = substr($item['link'], strrpos($item['link'], '/') + 1);
            $items[$key]['id'] = $id;
            $vimeo = \Pop\Http\Response::parse('http://vimeo.com/api/v2/video/' . $id . '.php');
            if (!$vimeo->isError()) {
                $info = unserialize($vimeo->getBody());
                if (isset($info[0]) && is_array($info[0])) {
                    $items[$key]['views'] = isset($info[0]['stats_number_of_plays']) ? $info[0]['stats_number_of_plays'] : null;
                    $items[$key]['likes'] = isset($info[0]['stats_number_of_likes']) ? $info[0]['stats_number_of_likes'] : null;
                    $items[$key]['duration'] = $info[0]['duration'];
                    $items[$key]['image_thumb'] = $info[0]['thumbnail_small'];
                    $items[$key]['image_medium'] = $info[0]['thumbnail_medium'];
                    $items[$key]['image_large'] = $info[0]['thumbnail_large'];
                    foreach ($info[0] as $k => $v) {
                        if ($v != '') {
                            $items[$key][$k] = $v;
                        }
                    }
                }
            }
        }
        $this->feed['items'] = $items;
    }