public function testSetAndGetParam() { $content = new Image(); $defaultParams = $content->getDefaultParams(); foreach ($defaultParams as $param) { $this->assertTrue(array_key_exists('value', $param)); } foreach ($content->getAllParams() as $param) { $this->assertTrue(array_key_exists('value', $param)); } $this->assertSame($defaultParams, $content->getAllParams()); $this->assertNull($content->getParam('foobar')); $this->assertEquals($defaultParams['width'], $content->getParam('width')); $this->assertSame(50, $content->getParamValue('width')); $content->setParam('width', '1234'); $this->assertNotSame(1234, $content->getParamValue('width')); $this->assertSame('1234', $content->getParamValue('width')); $this->assertNotEquals($defaultParams, $content->getAllParams()); }
/** * Get the new and old image data * * @param Image $image * @param string $imagePath * @param boolean $generatePathFromClone * * @return array */ protected function getImageData(Image $image, $imagePath, $generatePathFromClone) { $imageData = []; if ($generatePathFromClone) { $clonedImage = $image->createClone(); $imageData['newImagePathFromContent'] = Media::getPathFromContent($clonedImage); unset($clonedImage); } else { $imageData['newImagePathFromContent'] = Media::getPathFromContent($image); } $imageData['oldImagePath'] = $this->application->getMediaDir() . DIRECTORY_SEPARATOR . $imagePath; $imageData['newImagePath'] = $this->application->getMediaDir() . DIRECTORY_SEPARATOR . $imageData['newImagePathFromContent']; // in some case Media:getPathFromContent does not return the file extension if (!pathinfo($imageData['newImagePath'], PATHINFO_EXTENSION)) { $oldExtension = '.' . pathinfo($imageData['oldImagePath'], PATHINFO_EXTENSION); $imageData['newImagePath'] .= $oldExtension; $imageData['newImagePathFromContent'] .= $oldExtension; } return $imageData; }