for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Containers\Settings\Tasks;
use App\Containers\Settings\Data\Repositories\SettingsRepository;
use App\Port\Task\Abstracts\Task;
/**
* Class UpdateSettingsTask
*
* @author Mahmoud Zalt <[email protected]>
*/
class UpdateSettingsTask extends Task
{
* @var \App\Containers\Settings\Data\Repositories\SettingsRepository
private $settingsRepository;
* FindSettingsTask constructor.
* @param \App\Containers\Settings\Data\Repositories\SettingsRepository $settingsRepository
public function __construct(SettingsRepository $settingsRepository)
$this->settingsRepository = $settingsRepository;
}
* @param $key
* @return mixed
private function findByKey($key)
$result = $this->settingsRepository->findWhere(['key' => $key])->first();
return $result;
* @param $value
public function update($key, $value)
$setting = $this->findByKey($key);
$result = $this->settingsRepository->update([
'value' => $value
], $setting->id);
public function updateSomething($value)
return $this->update('something', $value);