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."); } }
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; }
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; }
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()); }