Submit
Path:
~
/
/
proc
/
self
/
root
/
opt
/
psa
/
admin
/
plib
/
modules
/
wp-toolkit
/
vendor
/
plesk
/
background-tasks
/
src
/
Model
/
File Content:
BackgroundTasksCollection.php
<?php // Copyright 1999-2024. WebPros International GmbH. All rights reserved. namespace BackgroundTasks\Model; use BackgroundTasks\BaseTaskInterface; use BackgroundTasks\ComplexTaskInterface; use BackgroundTasks\SimpleTaskInterface; class BackgroundTasksCollection implements \BackgroundTasks\Model\BackgroundTasksCollectionInterface { /** * @var BaseTaskInterface[] */ private $backgroundTasks = []; /** * @param BaseTaskInterface[] $backgroundTasks */ public function __construct($backgroundTasks) { foreach ($backgroundTasks as $backgroundTask) { $this->add($backgroundTask); } } /** * @param BaseTaskInterface $backgroundTask */ private function add(BaseTaskInterface $backgroundTask) { $this->backgroundTasks[$backgroundTask->getCode()] = $backgroundTask; } /** * @return BaseTaskInterface[] */ public function getAll() : array { return $this->backgroundTasks; } /** * @param string $code * @return BaseTaskInterface|SimpleTaskInterface|ComplexTaskInterface|null */ public function getByCode(string $code) : ?BaseTaskInterface { foreach ($this->getAll() as $backgroundTask) { if ($backgroundTask->getCode() === $code) { return $backgroundTask; } } return null; } }
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
BackgroundTasksCollection.php
1408 bytes
0644
BackgroundTasksCollectionInterface.php
562 bytes
0644
SynchronousTaskExecutionResult.php
540 bytes
0644
TaskExecutionOptions.php
2531 bytes
0644
N4ST4R_ID | Naxtarrr