create() public static method

public static create ( Psr\Log\LoggerInterface $logger )
$logger Psr\Log\LoggerInterface
 /**
  * @covers MediaVorus\MediaCollection::match
  */
 public function testMatch()
 {
     $logger = new Logger('test');
     $logger->pushHandler(new NullHandler());
     $mediavorus = new MediaVorus(Reader::create($logger), Writer::create($logger), FFProbe::create());
     $collection = $mediavorus->inspectDirectory(__DIR__ . '/../../files/');
     $audio = $collection->match(new MediaType(MediaInterface::TYPE_AUDIO));
     $this->assertInstanceOf('\\Doctrine\\Common\\Collections\\ArrayCollection', $audio);
     $this->assertGreaterThan(0, $audio->count());
     foreach ($audio as $audio) {
         $this->assertEquals(MediaInterface::TYPE_AUDIO, $audio->getType());
     }
     $notAudio = $collection->match(new MediaType(MediaInterface::TYPE_AUDIO), true);
     $this->assertGreaterThan(0, $notAudio->count());
     $this->assertInstanceOf('\\Doctrine\\Common\\Collections\\ArrayCollection', $notAudio);
     foreach ($notAudio as $audio) {
         $this->assertFalse(MediaInterface::TYPE_AUDIO === $audio->getType());
     }
 }
Ejemplo n.º 2
0
 /**
  * Instantiate mediavorus to register the mime types
  */
 public function setUp()
 {
     parent::setUp();
     $logger = new Logger('test');
     $logger->pushHandler(new NullHandler());
     $mediavorus = new MediaVorus(Reader::create($logger), Writer::create($logger), FFProbe::create());
 }
Ejemplo n.º 3
0
 public function setUp()
 {
     if (!class_exists('PHPExiftool\\Reader')) {
         $this->markTestSkipped('PHPExiftool\\Reader not available.');
     }
     $logger = $this->prophesize('Monolog\\Logger');
     $logger->addInfo(Argument::cetera());
     $this->reader = new ExiftoolReader(Reader::create($logger->reveal()));
 }
Ejemplo n.º 4
0
 public function setUp()
 {
     parent::setUp();
     $logger = new Logger('Tests');
     $logger->pushHandler(new NullHandler());
     $reader = Reader::create($logger);
     $writer = Writer::create($logger);
     $file = __DIR__ . '/../../../files/ExifTool.jpg';
     $this->object = new DefaultMedia(new File($file), $reader->reset()->files($file)->first(), $writer);
     $file = __DIR__ . '/../../../files/GPS.jpg';
     $this->GPSobject = new DefaultMedia(new File($file), $reader->reset()->files($file)->first(), $writer);
 }
Ejemplo n.º 5
0
 public function setUp()
 {
     parent::setUp();
     $logger = new Logger('Tests');
     $logger->pushHandler(new NullHandler());
     $this->reader = Reader::create($logger);
     $this->writer = Writer::create($logger);
     $file = __DIR__ . '/../../../files/ExifTool.jpg';
     $this->object = new Image(new File($file), $this->reader->reset()->files($file)->first(), $this->writer);
     $logger = new Logger('test');
     $logger->pushHandler(new NullHandler());
     $this->ffprobe = FFProbe::create();
     $this->mediavorus = new MediaVorus($this->reader, $this->writer, $this->ffprobe);
 }
Ejemplo n.º 6
0
 public function process()
 {
     if (!$this->target) {
         $this->modx->log(1, 'target is empty');
         return false;
     }
     $logger = new Logger('exiftool');
     $reader = Reader::create($logger);
     $metadatas = $reader->files($this->target)->first();
     foreach ($metadatas as $metadata) {
         if (ValueInterface::TYPE_BINARY === $metadata->getValue()->getType()) {
             $this->output .= sprintf("\t--> Field %s has binary datas" . PHP_EOL, $metadata->getTag());
         } else {
             $this->output .= sprintf("\t--> Field %s has value(s) %s" . PHP_EOL, $metadata->getTag(), $metadata->getValue()->asString());
         }
     }
     return $this->output;
 }
Ejemplo n.º 7
0
 /**
  * Create MediaVorus
  *
  * @return MediaVorus
  */
 public static function create()
 {
     $logger = new Logger('MediaVorus');
     $logger->pushHandler(new NullHandler());
     return new static(Reader::create($logger), Writer::create($logger), FFProbe::create(array(), $logger));
 }
Ejemplo n.º 8
0
 protected function getReader()
 {
     $logger = new Logger('Test');
     $logger->pushHandler(new NullHandler());
     return Reader::create($logger);
 }