File "DataCollectController.php"

Full path: C:/Inetpub/vhosts/drshti.com/httpdocs/wp-content/plugins/depicter/app/src/Controllers/Ajax/DataCollectController.php
File size: 633 B (633 B bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

<?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);
	}
}