Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Entity;
  4.  
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Doctrine\ORM\Mapping as ORM;
  7.  
  8. /**
  9.  * @ORM\Entity(repositoryClass="App\Repository\VideosRepository")
  10.  */
  11. class Videos
  12. {
  13.     /**
  14.      * @ORM\Id()
  15.      * @ORM\GeneratedValue()
  16.      * @ORM\Column(type="integer")
  17.      */
  18.     private $id;
  19.  
  20.     /**
  21.      * @ORM\Column(type="string", length=700)
  22.      */
  23.     private $link;
  24.  
  25.     public function getId()
  26.     {
  27.         return $this->id;
  28.     }
  29.  
  30.     public function getLink(): ?string
  31.     {
  32.         return $this->link;
  33.     }
  34.  
  35.     public function setLink(string $link): self
  36.     {
  37.         $this->link = $link;
  38.  
  39.         return $this;
  40.     }
  41.  
  42.     public static function getHtmlLink(EntityManagerInterface $em)
  43.     {
  44.         $repository = $em->getRepository(static::class);
  45.         $videos = $repository->findAll();
  46.  
  47.         $basicLinks = [];
  48.  
  49.         foreach ($videos as $video) {
  50.             $basicLinks[] = $video->getLink();
  51.         }
  52.         $parts = [];
  53.         foreach ($basicLinks as $link) {
  54.             $parts[] = explode('=', $link);
  55.         }
  56.  
  57.         $linksId = [];
  58.         foreach ($parts as $value) {
  59.             $linksId[] = $value[1];
  60.         }
  61.  
  62.         $htmlLinks = [];
  63.         foreach ($linksId as $value) {
  64.             $htmlLinks[] = 'https://www.youtube.com/embed/' . $value .'?ecver=2';
  65.         }
  66.  
  67.         return $htmlLinks;
  68.     }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement