vendor/shopware/core/Content/Media/MediaCollection.php line 12

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Content\Media;
  3. use Shopware\Core\Framework\DataAbstractionLayer\EntityCollection;
  4. use Shopware\Core\Framework\Log\Package;
  5. /**
  6.  * @extends EntityCollection<MediaEntity>
  7.  */
  8. #[Package('content')]
  9. class MediaCollection extends EntityCollection
  10. {
  11.     /**
  12.      * @return list<string>
  13.      */
  14.     public function getUserIds(): array
  15.     {
  16.         return $this->fmap(function (MediaEntity $media) {
  17.             return $media->getUserId();
  18.         });
  19.     }
  20.     public function filterByUserId(string $id): self
  21.     {
  22.         return $this->filter(function (MediaEntity $media) use ($id) {
  23.             return $media->getUserId() === $id;
  24.         });
  25.     }
  26.     public function getApiAlias(): string
  27.     {
  28.         return 'media_collection';
  29.     }
  30.     protected function getExpectedClass(): string
  31.     {
  32.         return MediaEntity::class;
  33.     }
  34. }