linked_media.php 899 B

1234567891011121314151617181920212223
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  8. $directoryName = 'linked_media';
  9. /** @var \Magento\Framework\Filesystem $filesystem */
  10. $filesystem = $objectManager->get(\Magento\Framework\Filesystem::class);
  11. $fullDirectoryPath = $filesystem->getDirectoryRead(Magento\Framework\App\Filesystem\DirectoryList::PUB)
  12. ->getAbsolutePath() . $directoryName;
  13. $mediaDirectory = $filesystem->getDirectoryWrite(Magento\Framework\App\Filesystem\DirectoryList::MEDIA);
  14. $wysiwygDir = $mediaDirectory->getAbsolutePath() . 'wysiwyg';
  15. $mediaDirectory->delete($wysiwygDir);
  16. if (!is_dir($fullDirectoryPath)) {
  17. mkdir($fullDirectoryPath);
  18. }
  19. if (is_dir($fullDirectoryPath) && !is_dir($wysiwygDir)) {
  20. symlink($fullDirectoryPath, $wysiwygDir);
  21. }