Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Entity;
- use Doctrine\ORM\EntityManagerInterface;
- use Doctrine\ORM\Mapping as ORM;
- /**
- * @ORM\Entity(repositoryClass="App\Repository\VideosRepository")
- */
- class Videos
- {
- /**
- * @ORM\Id()
- * @ORM\GeneratedValue()
- * @ORM\Column(type="integer")
- */
- private $id;
- /**
- * @ORM\Column(type="string", length=700)
- */
- private $link;
- public function getId()
- {
- return $this->id;
- }
- public function getLink(): ?string
- {
- return $this->link;
- }
- public function setLink(string $link): self
- {
- $this->link = $link;
- return $this;
- }
- public static function getHtmlLink(EntityManagerInterface $em)
- {
- $repository = $em->getRepository(static::class);
- $videos = $repository->findAll();
- $basicLinks = [];
- foreach ($videos as $video) {
- $basicLinks[] = $video->getLink();
- }
- $parts = [];
- foreach ($basicLinks as $link) {
- $parts[] = explode('=', $link);
- }
- $linksId = [];
- foreach ($parts as $value) {
- $linksId[] = $value[1];
- }
- $htmlLinks = [];
- foreach ($linksId as $value) {
- $htmlLinks[] = 'https://www.youtube.com/embed/' . $value .'?ecver=2';
- }
- return $htmlLinks;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement