/** * @param $userId * * @return Image */ public static function getImage($userId) { $url = self::getUrl(); $imageProcessor = new ImageProcessor(); $filename = $imageProcessor->storeFromUrl($url, 'avatars'); $image = new Image(); $image->userId = $userId; $image->directory = 'avatars'; $image->filename = $filename; $image->save(); return $image->fresh(); }