Im using a MVC and I have the following function in my model:
public function subscribirUser(){
$item_id = JRequest::getCmd('id');
$user_id = JFactory::getUser()->id;
//Coger todos los campos del cupon
$db = $this->getDbo();
$query = 'SELECT * FROM #__k2_items where id='.$item_id;
$db->setQuery($query);
$resultado = $db->loadObject();
//Insertar el cupon como suscrito
$query = 'INSERT INTO #__cuphoneo_subscripcion (user_id, item_id, fecha, estado) VALUES ('.$user_id.', '.$item_id.', now(), 1)';
$result = $db->setQuery($query);
$db->query();
//Sacamos los valores de los campos extra
$campos_extra = json_decode($resultado->extra_fields);
foreach($campos_extra as $value){
if($value->id == 4){
$num_max_cup_descargar = $value->value;
$num_max_cup_descargar = $num_max_cup_descargar - 1;
$value->value = $num_max_cup_descargar;
$campos_extra_updated = json_encode($campos_extra);
$query = 'UPDATE #__k2_items SET extra_fields=\''.mysql_real_escape_string($campos_extra_updated).'\' WHERE id='.$item_id;
$db->setQuery($query);
$db->query();
}
if($value->id == 8){
$num_max_cup_desc_user = $value->value;
$query = 'SELECT count(item_id) as contador FROM #__cuphoneo_subscripcion WHERE item_id='.$item_id.' AND estado=1';
$db->setQuery($query);
$resultado = $db->loadResult();
if($resultado == $num_max_cup_desc_user){
}
}
$fechaHoy = date("Y-m-d");
//Comprobamos si la fecha de validez es igual a la fecha de hoy
if($value->id == 12){
if($value->value == $fechaHoy){
$query = 'UPDATE #__k2_items SET publish_down=DATE_ADD("'.$fecha.'", INTERVAL 2 DAY) WHERE id='.$item_id;
$db->setQuery($query);
$db->query();
}
}
//Comprobamos si la fecha de validez es igual a la fecha de hoy
if($value->id == 23){
if($value->value == $fechaHoy){
$query = 'UPDATE #__k2_items SET publish_down=DATE_ADD("'.$fecha.'", INTERVAL 2 DAY) WHERE id='.$item_id;
$db->setQuery($query);
$db->query();
}
}
}
}
I want to return true or false within each if so I can later use these to validate a button in my view. How can I do this?