38 lines
807 B
PHP
38 lines
807 B
PHP
<?php
|
|
namespace App\CMS\Interactions\Admin\Content;
|
|
|
|
use App\CMS\Contracts\Interaction;
|
|
use App\CMS\Enumerations\ContentStatuses;
|
|
|
|
class ChangeStatus implements Interaction
|
|
{
|
|
/**
|
|
* Change status of content page
|
|
*
|
|
* @param array $data
|
|
* @param array $parameters
|
|
*
|
|
* @return mixed|void
|
|
*/
|
|
public function handle($data, $parameters)
|
|
{
|
|
list ($page) = $parameters;
|
|
|
|
$page->status = $data['status'];
|
|
$page->save();
|
|
}
|
|
|
|
/**
|
|
* Check if status is valid
|
|
*
|
|
* @param array $parameters
|
|
*
|
|
* @return array
|
|
*/
|
|
public function getValidationRules($parameters = [])
|
|
{
|
|
$statuses = ContentStatuses::getWithTranslations();
|
|
|
|
return ['status' => 'in:' . implode(',', array_keys($statuses))];
|
|
}
|
|
} |