<?php
class Solicitudes extends CFormModel
{

    public $monto, $cantidad, $dia, $numeroDia;
    public $nombreDia = array("Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado");

	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('monto','required','on'=>'Monto'),
                        array('cantidad','required','on'=>'Semanal'),
                        //array('dia,cantidad','required','on'=>'Diarias'),
                        array('dia','validarDatos','on'=>'Diarias'),

                        array('monto', 'match',  //PARA VALIDAR CAMPOS CON FORMATO MONEDA
					'pattern' => '/^[0-9]\d{0,2}(\.[0-9]\d{2,2})*(\,\d{1,2})?$/',
 					'message' => 'El valor del campo debe tener un formato 100.000,00',),


			array('monto, cantidad, dia, numeroDia','safe'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		'lugartrabajo0' => array(self::BELONGS_TO, 'LugarTrabajo', 'oficina'),
		'estado0' => array(self::BELONGS_TO, 'EstadoCivil', 'estadocivil'),
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'monto' => 'Monto',
			'cantidad' => 'Cantidad de Solicitudes',
		);
	}
	public function validarDatos()
	{
                if($this->dia == 1 && $this->cantidad==''){
                    $this->addError('cantidad','Cantidad de solicitudes no puede ser nulo');
                }


	}


        public static function getSolicitudes($id){
            $model =  TipoCredito::model()->findByPk($id);
            $modelSolicitudes = array();
            if($model){
                $solicitud = json_decode($model->configuracion, true );
                if(is_array($solicitud)){
                    if(array_key_exists('solicitudes',$solicitud)){
                        $cantidadSolicitud = $solicitud['solicitudes'];
                        $scenario = TipoCredito::getTipoSolicitudes($model->idSolicitud);
                        if($model->idSolicitud==1){
                            $items = 6;
                        }
                        else{ //Monto
                               $items = 0;
                        }
                        for($i = 0; $i <= $items; $i++)
                            $modelSolicitudes[$i] = new Solicitudes($scenario);
                        
                        if(array_key_exists($scenario,$cantidadSolicitud)){
                            foreach($cantidadSolicitud[$scenario] as $keySolicitudes=>$valueSolicitudes) {
                                    $modelSolicitudes[$keySolicitudes]->attributes = $valueSolicitudes;
                                    $modelSolicitudes[$keySolicitudes]->dia = 1;
                                    //echo "<pre>";print_r($modelSolicitudes[$keySolicitudes]->attributes);
                            }
                        }
                    }
                }
            }
//            exit;
            return $modelSolicitudes;
        }



}
