public function save() { foreach (array_keys($this->attributes) as $key) { $valor = $this->attributes[$key]; $destacado = new DestacadoInmueble(); switch ($key) { case "idDestacado1": $destacado = DestacadoInmueble::model()->findByPk(1); break; case "idDestacado2": $destacado = DestacadoInmueble::model()->findByPk(2); break; case "idDestacado3": $destacado = DestacadoInmueble::model()->findByPk(3); break; case "idDestacado4": $destacado = DestacadoInmueble::model()->findByPk(4); break; case "idDestacado5": $destacado = DestacadoInmueble::model()->findByPk(5); break; case "idDestacado6": $destacado = DestacadoInmueble::model()->findByPk(6); break; default: return false; } if ($destacado->id_inmueble != $valor) { $destacado->id_inmueble = $valor; $dtNow = new DateTime(); $destacado->update_timestamp = $dtNow->format(Constants::DATETIME_STRING_FORMAT); if ($destacado->save() == false) { return false; } } } return true; }
public function findDestacados() { $destacados = DestacadoInmueble::model()->findAll(array('order' => 'id')); $properties = array(); foreach ($destacados as $dest) { array_push($properties, Inmueble::model()->findByPk($dest->id_inmueble)); } return $properties; }