AbstractLoggerRequest.php
11 months ago
ActivateRequest.php
11 months ago
DeactivateRequest.php
11 months ago
InstallRequest.php
11 months ago
OptInRequest.php
11 months ago
OptOutRequest.php
11 months ago
UninstallRequest.php
11 months ago
OptOutRequest.php
41 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Analyst\Http\Requests; |
| 4 | |
| 5 | use Analyst\ApiResponse; |
| 6 | use Analyst\Collector; |
| 7 | use Analyst\Contracts\RequestContract; |
| 8 | use Analyst\Contracts\RequestorContract; |
| 9 | |
| 10 | /** |
| 11 | * Class OptOutRequest |
| 12 | * |
| 13 | * Is is very similar to install request |
| 14 | * but with different path |
| 15 | * |
| 16 | * @since 0.9.9 |
| 17 | */ |
| 18 | class OptOutRequest extends AbstractLoggerRequest |
| 19 | { |
| 20 | /** |
| 21 | * @param Collector $collector |
| 22 | * @param $pluginId |
| 23 | * @param $path |
| 24 | * @return static |
| 25 | */ |
| 26 | public static function make(Collector $collector, $pluginId, $path) |
| 27 | { |
| 28 | return new static($collector, $pluginId, $path); |
| 29 | } |
| 30 | |
| 31 | /** |
| 32 | * Execute the request |
| 33 | * @param RequestorContract $requestor |
| 34 | * @return ApiResponse |
| 35 | */ |
| 36 | public function execute(RequestorContract $requestor) |
| 37 | { |
| 38 | return $requestor->post('logger/opt-out', $this->toArray()); |
| 39 | } |
| 40 | } |
| 41 |