vendor/vich/uploader-bundle/src/Templating/Helper/UploaderHelper.php line 44

Open in your IDE?
  1. <?php
  2. namespace Vich\UploaderBundle\Templating\Helper;
  3. use Vich\UploaderBundle\Storage\StorageInterface;
  4. /**
  5.  * UploaderHelper.
  6.  *
  7.  * @author Dustin Dobervich <ddobervich@gmail.com>
  8.  * @final
  9.  */
  10. class UploaderHelper implements UploaderHelperInterface
  11. {
  12.     /**
  13.      * @var StorageInterface
  14.      */
  15.     protected $storage;
  16.     public function __construct(StorageInterface $storage)
  17.     {
  18.         $this->storage $storage;
  19.     }
  20.     public function getName(): string
  21.     {
  22.         return 'vich_uploader';
  23.     }
  24.     /**
  25.      * Gets the public path for the file associated with the
  26.      * object.
  27.      *
  28.      * @param object|array $obj       The object
  29.      * @param string|null  $fieldName The field name
  30.      * @param string|null  $className The object's class. Mandatory if $obj can't be used to determine it
  31.      *
  32.      * @return string|null The public asset path or null if file not stored
  33.      */
  34.     public function asset($obj, ?string $fieldName null, ?string $className null)
  35.     {
  36.         if (!\is_object($obj)) {
  37.             $msg 'Not passing an object option is deprecated and will be removed in version 2.';
  38.             @\trigger_error($msg, \E_USER_DEPRECATED);
  39.         }
  40.         if (\func_num_args() > 2) {
  41.             $msg 'Passing a classname is deprecated and will be removed in version 2.';
  42.             @\trigger_error($msg, \E_USER_DEPRECATED);
  43.         }
  44.         if (null === $className) {
  45.             return $this->storage->resolveUri($obj$fieldName);
  46.         }
  47.         return $this->storage->resolveUri($obj$fieldName$className);
  48.     }
  49. }