ProxyValidateController.php 711 Bytes
<?php
/**
 * proxyValidate controller class.
 *
 * @version 1.2.0
 * @since 1.2.0
 */

namespace Cassava\CAS\Controller;

use Cassava\CAS;

/**
 * Implements CAS proxy validation.
 *
 * `/proxyValidate` must perform the same validation tasks as `/serviceValidate` and
 * additionally validate proxy tickets. `/proxyValidate` must be capable of validating both
 * service tickets and proxy tickets.
 *
 * @since 1.2.0
 */
class ProxyValidateController extends ServiceValidateController {

	/**
	 * Valid ticket types.
	 *
	 * `/proxyValidate` checks the validity of both service and proxy tickets.
	 *
	 * @var array
	 */
	protected $validTicketTypes = array(
		CAS\Ticket::TYPE_ST,
		CAS\Ticket::TYPE_PT,
	);
}