<?php
use \Simple\json;
class ApiController extends Controller{
	/**
	 * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
	 * using two-column layout. See 'protected/views/layouts/column2.php'.
	 */

	/**
	 * @return array action filters
	 */
	public function filters(){
		return array(
			'accessControl', // perform access control for CRUD operations
			'postOnly + delete', // we only allow deletion via POST request
		);
	}

	/**
	 * Specifies the access control rules.
	 * This method is used by the 'accessControl' filter.
	 * @return array access control rules
	 */
	public function accessRules(){
		return array(
			array(
				'allow',
				'actions' => array('consultarCertificado'),
				'users' => array('*')
			),
			array('deny',  // deny all users
				'users'=>array('*'),
			),
		);
	}

	/**
	 * Api consultar para entes externos
	 */
	public function actionConsultarCertificado($id = null){
		require_once(Yii::app()->basePath . '/extensions/json-php/includes/json.php');

		$json = new json();
		if($id != null){
			$id = CHtml::encode($id);

			$certificado = SidcaiCertificado::model()->find([
				'condition' => 'cert_codigo_unico = :cert_codigo_unico',
				'params' => [
					':cert_codigo_unico' => $id,
				],
				'order' => 'cert_codigo_pk DESC'
			]);

			if($certificado != null){
				$json->correcto 	= true;
				$json->existe 		= true;

				if($certificado->cert_habilitado)
					$json->certificado 	= true;
				else
					$json->certificado 	= false;
			}else{
				$json->correcto = true;
				$json->existe = false;
			}
		}else{
			$json->correcto = false;
		}

		$json->send();
	}
}
