} } if ($fileExists) { $isValid = true; $info = getimagesize($filePath); if ($info) { $width = $info[0]; $height = $info[1]; } $mimeInfo = eZMimeType::findByFileContents($filePath); $mimeType = $mimeInfo['name']; $newFilePath = $filePath; $newSuffix = $suffix; $contentVersion = eZContentObjectVersion::fetchVersion($attributeVersion, $objectID); if ($contentVersion) { $objectName = $imageAliasHandler->imageName($contentObjectAttribute, $contentVersion); $objectPathString = $imageAliasHandler->imagePath($contentObjectAttribute, $contentVersion); $newDirPath = $objectPathString; $newFileName = $objectName . '.' . $mimeInfo['suffix']; $newSuffix = $mimeInfo['suffix']; $newFilePath = $newDirPath . '/' . $newFileName; $newBaseName = $objectName; } if ($newFilePath != $filePath) { if (!file_exists($newDirPath)) { eZDir::mkdir($newDirPath, false, true); } eZFileHandler::copy($filePath, $newFilePath); $filePath = $newFilePath; $fileName = $newFileName; $suffix = $newSuffix;
/** * @dataProvider providerForTestImageNameObjectFalse */ public function testImageNameObjectFalse($longName, $expects) { ezpINIHelper::setINISetting('site.ini', 'URLTranslator', 'TransformationGroup', 'urlalias_iri'); $handler = new eZImageAliasHandler(null); $language = "fre-FR"; $contentVersionMock = $this->getMockBuilder('eZContentObjectVersion')->disableOriginalConstructor()->getMock(); $contentVersionMock->expects($this->any())->method('versionName')->will($this->returnValue($longName)); $name = $handler->imageName(null, $contentVersionMock, $language); $this->assertEquals($expects, $name); ezpINIHelper::setINISetting('site.ini', 'URLTranslator', 'TransformationGroup', 'urlalias'); }