3 namespace wcf\system\worker
;
5 use wcf\data\media\MediaAction
;
6 use wcf\data\media\MediaList
;
7 use wcf\system\exception\SystemException
;
10 * Worker implementation for updating media thumbnails.
12 * @author Alexander Ebert
13 * @copyright 2001-2019 WoltLab GmbH
14 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
16 * @method MediaList getObjectList()
18 class MediaRebuildDataWorker
extends AbstractRebuildDataWorker
23 protected $objectListClassName = MediaList
::class;
28 protected $limit = 10;
33 protected function initObjectList()
35 parent
::initObjectList();
37 $this->objectList
->sqlOrderBy
= 'media.mediaID';
38 $this->objectList
->getConditionBuilder()->add('media.isImage = ?', [1]);
44 public function execute()
48 foreach ($this->objectList
as $media) {
50 (new MediaAction([$media], 'generateThumbnails'))->executeAction();
51 } catch (SystemException
$e) {