Submit
Path:
~
/
/
proc
/
self
/
root
/
opt
/
psa
/
admin
/
plib
/
modules
/
wp-toolkit
/
vendor
/
plesk
/
background-tasks
/
src
/
Helper
/
File Content:
ProgressHelper.php
<?php // Copyright 1999-2024. WebPros International GmbH. All rights reserved. namespace BackgroundTasks\Helper; use BackgroundTasks\Progress\ProgressInterface; class ProgressHelper { /** * @var int */ private $itemsCount; /** * @var int */ private $processedItemsCount; /** * @var float */ private $progressPerItem; /** * @var ProgressInterface */ private $progress; /** * @param int $itemsCount * @param ProgressInterface $progress */ public function __construct($itemsCount, ProgressInterface $progress) { $this->itemsCount = $itemsCount > 0 ? $itemsCount : 1; $this->progressPerItem = 100 / ($this->itemsCount > 0 ? $this->itemsCount : 1); $this->progress = $progress; } public function itemProcessed() { $this->processedItemsCount = $this->processedItemsCount + 1; $progress = \ceil($this->progressPerItem * $this->processedItemsCount); if ($progress > 100) { $progress = 100; } $this->progress->setProgress($progress); } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
ProgressHelper.php
1122 bytes
0644
StepHelper.php
2608 bytes
0644
TaskProgressEqualItems.php
4256 bytes
0644
N4ST4R_ID | Naxtarrr