/** * @param string $url * @param string $urlPrefix * @param flavorAsset|flavorParams $flavor * @return array */ protected function getFlavorAssetInfo($url, $urlPrefix = '', $flavor = null) { $ext = null; if ($flavor && is_callable(array($flavor, 'getFileExt'))) { $ext = $flavor->getFileExt(); } if (!$ext) { if ($urlPrefix && $url) { $urlPrefix = $urlPrefix . "/"; } $urlPath = parse_url($urlPrefix . $url, PHP_URL_PATH); $ext = pathinfo($urlPath, PATHINFO_EXTENSION); } $bitrate = $flavor ? $flavor->getVideoBitrate() : 0; $width = $flavor ? $flavor->getWidth() : 0; $height = $flavor ? $flavor->getHeight() : 0; return array('url' => $url, 'urlPrefix' => $urlPrefix, 'ext' => $ext, 'bitrate' => $bitrate, 'width' => $width, 'height' => $height); }