<?php

class APIController extends MSController
{
	public $layout = false;

	/**
	 * @return array action filters
	 */
	public function filters()
	{
		return array(
			'accessControl',
		);
	}

	/**
	 * 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',
				'users'=>array('*'),
			),
		);
	}

	public function actionUpdate()
	{
		if (! isset($_GET['Name'])) {
			throw new CHttpException(404,'Invalid Request - [Name] missing');
			return;
		}

		$Name = $_GET['Name'];

		$this->actionUpdate2($Name);
	}

	public function actionUpdate2($Name)
	{
		if (! isset($_GET['Name'])) {
			throw new CHttpException(404,'Invalid Request - [Name] missing');
		}

		$data = ProgramUpdates::model()->findByAttributes(['Name' => $Name]);

		if (is_null($data)) {
			throw new CHttpException(404,'Invalid Request - [Name] not found');
		}

		$this->render('update', ['data' => $data]);
	}

	public function actionTest()
	{
		$this->render('test', []);
	}
}