Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
61 lines (52 sloc) 1.66 KB
<?php
/**
* @link https://craftcms.com/
* @copyright Copyright (c) Pixel & Tonic, Inc.
* @license https://craftcms.github.io/license/
*/
namespace craft\queue\jobs;
use Craft;
use craft\queue\BaseJob;
/**
* GeneratePendingTransforms job
*
* @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
* @since 3.0.0
*/
class GeneratePendingTransforms extends BaseJob
{
// Public Methods
// =========================================================================
/**
* @inheritdoc
*/
public function execute($queue)
{
// Get all of the pending transform index IDs
$indexIds = Craft::$app->getAssetTransforms()->getPendingTransformIndexIds();
$totalIndexes = count($indexIds);
$assetTransformsService = Craft::$app->getAssetTransforms();
foreach ($indexIds as $i => $id) {
if ($index = $assetTransformsService->getTransformIndexModelById($id)) {
$this->setProgress($queue, $i / $totalIndexes, Craft::t('app', '{step} of {total}', [
'step' => $i + 1,
'total' => $totalIndexes,
]));
// Don't let an exception stop us from processing the rest
try {
$assetTransformsService->ensureTransformUrlByIndexModel($index);
} catch (\Throwable $e) {
}
}
}
}
// Protected Methods
// =========================================================================
/**
* @inheritdoc
*/
protected function defaultDescription(): string
{
return Craft::t('app', 'Generating pending image transforms');
}
}
You can’t perform that action at this time.