/**
  * 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();
 }
Пример #2
0
 /**
  * @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;
 }
Пример #3
0
 /**
  * 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;
 }