public function searchInstagram() { $instagram = new Instagram\Instagram(); $instagram->setClientID(\Yii::$app->params['instagram']['client_id']); $end_at = $this->start_at + $this->duration * 60; $params = array('min_timestamp' => $this->start_at, 'max_timestamp' => $end_at, 'distance' => $this->distance, 'count' => 50); $media = $instagram->searchMedia($this->latitude, $this->longitude, $params); foreach ($media as $m) { if (isset($m->caption->text)) { $caption = $m->caption->text; } else { $caption = ''; } $i = new Gram(); $i->add($this->id, $m->user->username, $m->link, $m->created_time, $m->images->thumbnail->url, $caption); } }