<?php


class ConfiguracionSolicitudRetiroParcialAperturaCierre extends CFormModel
{
    public $dia, $nombreDia = ["Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado"],
    		$h_apertura_asociado, $h_cierre_asociado, $h_apertura_adm, $h_cierre_adm  ;
	public function rules()
	{
		
		return array(
			['dia','validarSeleccion'],
			['dia,h_apertura_asociado, h_cierre_asociado, h_apertura_adm, h_cierre_adm', 'safe']
		);
	}
	public function attributeLabels()
	{
		return array(
			'h_apertura_asociado' => 'Hora de apertura',
			'h_cierre_asociado' => 'Hora de cierre',
			'h_apertura_adm' => 'Hora de apertura',
			'h_cierre_adm' => 'Hora de cierre',

		);
	}
    
    public function validarSeleccion()
	{
        if($this->dia != 0 ){
        	######################################## ASOCIADO ###################################
        		if($this->h_apertura_asociado !='' && $this->h_cierre_asociado !='' ){
        			if(date('H:i', strtotime($this->h_apertura_asociado)) == date('H:i', strtotime($this->h_cierre_asociado))){
        				$this->addError('h_cierre_asociado','Hora de cierre invalido');
        			}
        		}

        		if(!($this->h_apertura_asociado == '' && $this->h_cierre_asociado == '') ){
        			if($this->h_apertura_asociado == '')
        				$this->addError('h_apertura_asociado', 'Hora de apertura no puede estar vacia');
        			if($this->h_cierre_asociado == '')
        				$this->addError('h_cierre_asociado', 'Hora de cierre no puede estar vacia');
        		}
        	######################################## FIN ASOCIADO ###############################

        	######################################## ADMINISTRADOR ###################################
        		if($this->h_apertura_adm !='' && $this->h_cierre_adm !='' ){
        			if(date('H:i', strtotime($this->h_apertura_adm)) == date('H:i', strtotime($this->h_cierre_adm))){
        				$this->addError('h_cierre_adm','Hora de cierre invalido');
        			}
        		}
        		if(!($this->h_apertura_adm == '' && $this->h_cierre_adm == '')){
        			if($this->h_apertura_adm == '')
        				$this->addError('h_apertura_adm', 'Hora de apertura no puede estar vacia');
        			if($this->h_cierre_adm == '')
        				$this->addError('h_cierre_adm', 'Hora de cierre no puede estar vacia');
        		}
        	######################################## FIN ADMINISTRADOR ###############################

        		if(($this->h_apertura_asociado == '' && $this->h_cierre_asociado == '') && ($this->h_apertura_adm == '' && $this->h_cierre_adm == '')){
        			$this->addError('h_apertura_asociado', 'Hora de apertura no puede estar vacia');
        			$this->addError('h_cierre_asociado', 'Hora de cierre no puede estar vacia');
        			$this->addError('h_apertura_adm', 'Hora de apertura no puede estar vacia');
        			$this->addError('h_cierre_adm', 'Hora de cierre no puede estar vacia');
        		}
        }
        else{
        	$this->h_apertura_asociado == '';
        	$this->h_cierre_asociado == '';
        	$this->h_apertura_adm == '';
        	$this->h_cierre_adm == '';
        }
	}
}
