Example #1
0
 public function getCodigoPerfil()
 {
     $diaCF = in_array(date('j'), Yii::app()->params->clienteFiel['dias']) ? 1 : 0;
     $codigoPerfilCompra = $this->codigoPerfil;
     $objParametro = ParametroCompra::model()->find(array('condition' => 'codigoPerfil=:perfil AND esClienteFiel=:cf AND esDiaClienteFiel=:diacf', 'params' => array(':perfil' => $this->codigoPerfil, ':cf' => $this->esClienteFiel, ':diacf' => $diaCF)));
     /*if($this->codigoPerfil == 1 && $this->esClienteFiel == 1 && in_array(date('j'), Yii::app()->params->clienteFiel['dias']) && $this->invitado==0){
           $codigoPerfilCompra = 3;
       }*/
     if ($objParametro != null) {
         $codigoPerfilCompra = $objParametro->codigoPerfilCompra;
     }
     return $codigoPerfilCompra;
 }
 public static function generarPuntos(DateTime $fecha, $objUsuario, $parametros)
 {
     $listPuntos = array();
     /*$dia = $fecha->format('j');
       if ($objUsuario instanceof Usuario && $objUsuario->codigoPerfil == 1 && $objUsuario->esClienteFiel == 1 && !in_array($dia, Yii::app()->params->clienteFiel['dias']) && $objUsuario->invitado==0) {
           foreach (Yii::app()->params->puntos as $nombrePunto => $codigoPunto) {
               if (isset($parametros[$codigoPunto])) {
                   $listPuntos = array_merge($listPuntos, self::generarPuntosTipo($fecha, $codigoPunto, $objUsuario, $parametros[$codigoPunto]));
               }
           }
       }*/
     $diaCF = in_array(date('j'), Yii::app()->params->clienteFiel['dias']) ? 1 : 0;
     $objParametro = ParametroCompra::model()->find(array('condition' => 'codigoPerfil=:perfil AND esClienteFiel=:cf AND esDiaClienteFiel=:diacf', 'params' => array(':perfil' => $objUsuario->codigoPerfil, ':cf' => $objUsuario->esClienteFiel, ':diacf' => $diaCF)));
     if ($objParametro != null) {
         if ($objParametro->asignaPuntos != 0) {
             foreach (Yii::app()->params->puntos as $nombrePunto => $codigoPunto) {
                 if (isset($parametros[$codigoPunto])) {
                     $listPuntos = array_merge($listPuntos, self::generarPuntosTipo($fecha, $codigoPunto, $objParametro->asignaPuntos, $parametros[$codigoPunto]));
                 }
             }
         }
     }
     return $listPuntos;
 }