/** * {@inheritdoc} */ protected function fixBinaryContent(MediaInterface $media) { if (!$media->getBinaryContent()) { return; } if (preg_match("/(?<=v(\\=|\\/))([-a-zA-Z0-9_]+)|(?<=youtu\\.be\\/)([-a-zA-Z0-9_]+)/", $media->getBinaryContent(), $matches)) { $media->setBinaryContent($matches[2]); } }
/** * {@inheritdoc} */ public final function transform(MediaInterface $media) { if (null === $media->getBinaryContent()) { return; } $this->doTransform($media); }
/** * @param MediaInterface $media * * @return string */ protected function generateReferenceName(MediaInterface $media) { return sha1($media->getName() . rand(11111, 99999)) . '.' . $media->getBinaryContent()->guessExtension(); }