/** * Test execute() */ public function testExecute() { $this->request->expects($this->any())->method('getParam')->will($this->returnValueMap(['remote_image' => 'https://pp.vk.me/c304605/v304605289/3ff9/s4rpaW_TZ6A.jpg'])); $readInterface = $this->getMock('\\Magento\\Framework\\Filesystem\\Directory\\ReadInterface', [], [], '', false); $this->filesystemMock->expects($this->any())->method('getDirectoryRead')->willReturn($readInterface); $readInterface->expects($this->any())->method('getAbsolutePath')->willReturn('/var/www/application/sample.jpg'); $this->abstractAdapter->expects($this->any())->method('validateUploadFile')->willReturn('true'); $this->image->execute(); }
/** * @param string $fileName * @return mixed */ protected function appendResultSaveRemoteImage($fileName) { $fileInfo = pathinfo($fileName); $tmpFileName = Uploader::getDispretionPath($fileInfo['basename']) . DIRECTORY_SEPARATOR . $fileInfo['basename']; $result['name'] = $fileInfo['basename']; $result['type'] = $this->imageAdapter->getMimeType(); $result['error'] = 0; $result['size'] = filesize($this->appendAbsoluteFileSystemPath($fileName)); $result['url'] = $this->mediaConfig->getTmpMediaUrl($tmpFileName); $result['file'] = $tmpFileName; return $result; }
/** * Sets colorX and colorY coordinates according image width and height * * @param array $pixel ('x' => ..., 'y' => ...) * @param string $position * @param \Magento\Framework\Image\Adapter\AbstractAdapter $adapter * @return array */ protected function _prepareColor($pixel, $position, $adapter) { switch ($position) { case \Magento\Framework\Image\Adapter\AbstractAdapter::POSITION_BOTTOM_RIGHT: $pixel['x'] = $adapter->getOriginalWidth() - 1; $pixel['y'] = $adapter->getOriginalHeight() - 1; break; case \Magento\Framework\Image\Adapter\AbstractAdapter::POSITION_BOTTOM_LEFT: $pixel['x'] = 1; $pixel['y'] = $adapter->getOriginalHeight() - 1; break; case \Magento\Framework\Image\Adapter\AbstractAdapter::POSITION_TOP_LEFT: $pixel['x'] = 1; $pixel['y'] = 1; break; case \Magento\Framework\Image\Adapter\AbstractAdapter::POSITION_TOP_RIGHT: $pixel['x'] = $adapter->getOriginalWidth() - 1; $pixel['y'] = 1; break; case \Magento\Framework\Image\Adapter\AbstractAdapter::POSITION_CENTER: $pixel['x'] = $adapter->getOriginalWidth() / 2; $pixel['y'] = $adapter->getOriginalHeight() / 2; break; case \Magento\Framework\Image\Adapter\AbstractAdapter::POSITION_STRETCH: case \Magento\Framework\Image\Adapter\AbstractAdapter::POSITION_TILE: $pixel['x'] = round($adapter->getOriginalWidth() / 3); $pixel['y'] = round($adapter->getOriginalHeight() / 3); break; } return $pixel; }