getApplication(); /** @var record_adapter $record_1 */ $record_1 = self::$DI['record_1']; $app->getApplicationBox()->write_collection_pic( $app['media-alchemyst'], $app['filesystem'], $record_1->getCollection(), null, \collection::PIC_WM ); $path = recordutils_image::watermark($app, $record_1->get_subdef('preview')); $this->assertTrue(0 === strpos(basename($path), 'watermark_')); unlink($path); } public function testWatermarkWithFile() { $app = $this->getApplication(); /** @var record_adapter $record_1 */ $record_1 = self::$DI['record_1']; $app->getApplicationBox()->write_collection_pic( $app['media-alchemyst'], $app['filesystem'], $record_1->getCollection(), new SymfoFile(__DIR__ . '/../../files/logocoll.gif'), \collection::PIC_WM ); $path = recordutils_image::watermark($app, $record_1->get_subdef('preview')); $this->assertTrue(0 === strpos(basename($path), 'watermark_')); unlink($path); } private function addStampConf(\collection $coll) { $domprefs = new DOMDocument(); $domprefs->loadXML($coll->get_prefs()); $prefs = ' 0 Date: Record_id: '; foreach ($coll->get_databox()->get_meta_structure() as $databox_field) { $name = $databox_field->get_name(); $prefs .= ''.$name.': ' . "\n"; } $prefs .= ' 1 '; $newdom = new DOMDocument(); $newdom->loadXML($prefs); $coll->set_prefs($newdom); } public function testStampWithoutFile() { /** @var record_adapter $record_1 */ $record_1 = self::$DI['record_1']; $this->addStampConf($record_1->getCollection()); $app = $this->getApplication(); $app->getApplicationBox()->write_collection_pic( $app['media-alchemyst'], $app['filesystem'], $record_1->getCollection(), null, \collection::PIC_STAMP ); $imagick = new \Imagick(); //TODO: upgrade php imagine ??? if (method_exists($imagick, 'setImageOpacity')) { $path = recordutils_image::stamp($app, $record_1->get_subdef('preview')); $this->assertTrue(0 === strpos(basename($path), 'stamp_')); unlink($path); } } public function testStampWithFile() { /** @var record_adapter $record_1 */ $record_1 = self::$DI['record_1']; $this->addStampConf($record_1->getCollection()); $app = $this->getApplication(); $app->getApplicationBox()->write_collection_pic( $app['media-alchemyst'], $app['filesystem'], $record_1->getCollection(), new SymfoFile(__DIR__ . '/../../files/logocoll.gif'), \collection::PIC_STAMP ); $imagick = new \Imagick(); //TODO: upgrade php imagine ??? if (method_exists($imagick, 'setImageOpacity')) { $path = recordutils_image::stamp($app, $record_1->get_subdef('preview')); $this->assertTrue(0 === strpos(basename($path), 'stamp_')); unlink($path); } } }