# depicter/trunk/app/src/Controllers/Ajax/DataCollectController.php

Depicter — Popup &amp; Slider Builder, version trunk. 24 lines.

- Page: https://pluginprobe.com/plugins/depicter/trunk/code/app/src/Controllers/Ajax/DataCollectController.php
- Raw: https://pluginprobe.com/plugins/depicter/trunk/raw/app/src/Controllers/Ajax/DataCollectController.php
- Modified: 2024-09-24T07:43:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/depicter/trunk/code/app/src/Controllers/Ajax/DataCollectController.php#L10-L20`.

```php
<?php

namespace Depicter\Controllers\Ajax;

use Depicter\Utility\Sanitize;
use WPEmerge\Requests\RequestInterface;

class DataCollectController
{
	public function getPermission( RequestInterface $request, $veiw ) {
		$state = Sanitize::textfield( $request->body('state', '' ) );

		$allowedState = [ 'allow', 'deny', 'not-set' ];
		if ( in_array( $state, $allowedState ) ) {
			\Depicter::options()->set( 'data_collect_consent', $state );
			return \Depicter::json( ['success' => true ] )->withStatus(200);
		}

		return \Depicter::json( [
			'errors' => [ __( 'Not a valid state value.', 'depicter' )]
		] )->withStatus(400);
	}
}

```
