/**
  * {@inheritdoc}
  */
 public function resolveFile(RuleInterface $fallbackRule, $file, array $params = [])
 {
     $path = parent::resolveFile($fallbackRule, $file, $params);
     if (!$path) {
         $extension = pathinfo($file, PATHINFO_EXTENSION);
         if (isset($this->alternativeExtensions[$extension])) {
             foreach ($this->alternativeExtensions[$extension] as $newExtension) {
                 $newFile = substr($file, 0, strlen($file) - strlen($extension)) . $newExtension;
                 $result = parent::resolveFile($fallbackRule, $newFile, $params);
                 if ($result) {
                     $path = $result;
                     break;
                 }
             }
         }
     }
     return $path;
 }