Example #1
0
 public function getUrl()
 {
     if ($this->_imageShouldComeFromCloudinary($this->_newFile)) {
         $imageProvider = CloudinaryImageProvider::fromConfiguration($this->_getConfigHelper()->buildConfiguration());
         return (string) $imageProvider->transformImage(Image::fromPath($this->_newFile));
     }
     return parent::getUrl();
 }
 public function validateEnvironmentVariable($environmentVariable)
 {
     $configuration = $this->_getConfiguration($environmentVariable);
     $imageProvider = CloudinaryImageProvider::fromConfiguration($configuration);
     if (!$imageProvider->validateCredentials()) {
         throw new InvalidCredentials("There was a problem validating your Cloudinary credentials.");
     }
 }
Example #3
0
 public function migrateImages()
 {
     $migrationTask = Mage::getModel('cloudinary_cloudinary/migration')->load(Cloudinary_Cloudinary_Model_Migration::CLOUDINARY_MIGRATION_ID);
     $batchUploader = new BatchUploader(CloudinaryImageProvider::fromConfiguration(Mage::helper('cloudinary_cloudinary/configuration')->buildConfiguration()), $migrationTask, Mage::getModel('cloudinary_cloudinary/logger'), null);
     $combinedMediaRepository = new Cloudinary_Cloudinary_Model_SynchronisedMediaUnifier(array(Mage::getResourceModel('cloudinary_cloudinary/synchronisation_collection'), Mage::getResourceModel('cloudinary_cloudinary/cms_synchronisation_collection')));
     $migrationQueue = new \CloudinaryExtension\Migration\Queue($migrationTask, $combinedMediaRepository, $batchUploader, Mage::getModel('cloudinary_cloudinary/logger'));
     $migrationQueue->process();
     return $this;
 }
Example #4
0
 public function init(Mage_Catalog_Model_Product $product, $attributeName, $imageFile = null)
 {
     if ($this->_isEnabled()) {
         $this->_configuration = $this->_getConfigHelper()->buildConfiguration();
         $this->_dimensions = Dimensions::null();
         $this->_attributeName = $attributeName;
         $this->_imageProvider = CloudinaryImageProvider::fromConfiguration($this->_configuration);
     }
     return parent::init($product, $attributeName, $imageFile);
 }
 protected function _afterSave($result)
 {
     parent::_afterSave($result);
     if (!empty($result['path']) && !empty($result['file'])) {
         $imageProvider = CloudinaryImageProvider::fromConfiguration($this->_getConfigHelper()->buildConfiguration());
         $imageProvider->upload(Image::fromPath($result['path'] . DIRECTORY_SEPARATOR . $result['file']));
         $this->_trackSynchronisation($result['file']);
     }
     return $this;
 }
Example #6
0
 private function _getUrlForImage($file)
 {
     $imageProvider = CloudinaryImageProvider::fromConfiguration($this->_getConfigHelper()->buildConfiguration());
     return (string) $imageProvider->transformImage(Image::fromPath($file));
 }
 private function _buildImageProvider()
 {
     return CloudinaryImageProvider::fromConfiguration($this->_getConfigHelper()->buildConfiguration());
 }