/** * Check - has non-S3 images or not * * @return boolean */ protected function hasNoS3Images() { $result = false; foreach (\XLite\Model\Repo\Base\Image::getManagedRepositories() as $class) { if (0 < \XLite\Core\Database::getRepo($class)->countNoS3Images()) { $result = true; break; } } return $result; }
/** * Get allowed file system root list * * @return array */ public function getAllowedFileSystemRoots() { $list = parent::getAllowedFileSystemRoots(); $list[] = $this->getFileSystemRoot(); return $list; }
/** * Get items * * @return array */ protected function getItems() { $chunk = array(); foreach (\XLite\Model\Repo\Base\Image::getManagedRepositories() as $class) { if (0 < \XLite\Core\Database::getRepo($class)->countS3Images()) { $chunk = \XLite\Core\Database::getRepo($class)->findS3Images(static::CHUNK_LENGTH); break; } } return $chunk; }
/** * Get items * * @return array */ protected function getItems() { $length = static::CHUNK_LENGTH; $chunk = array(); foreach (\XLite\Model\Repo\Base\Image::getManagedRepositories() as $class) { if (0 < \XLite\Core\Database::getRepo($class)->countNoS3Images()) { $chunk = array_merge($chunk, \XLite\Core\Database::getRepo($class)->findNoS3Images($length)); if (count($chunk) < $length) { $length = static::CHUNK_LENGTH - count($chunk); } else { break; } } } return $chunk; }
/** * Constructor * * @param \XLite\Logic\Import\Importer $importer Importer * @param integer $index Step index * * @return void */ public function __construct(\XLite\Logic\Import\Importer $importer, $index) { parent::__construct($importer, $index); \XLite\Model\Repo\Base\Image::setResizeOnlyMarkedFlag(true); }