private function get_featured($listado = array()) { $d2 = new CDbCacheDependency("SELECT MAX(creado) FROM micrositio_x_relacionado WHERE micrositio_id = " . $this->_micrositio_id . " AND estado <> 0"); $relacionados = MicrositioXRelacionado::model()->cache(21600, $d2)->with('relacionado')->findAllByAttributes(array('micrositio_id' => $this->_micrositio_id), array('order' => 'orden ASC')); $destacados = array(); foreach ($relacionados as $relacionado) { $clave = array_keys($listado, $relacionado->relacionado_id); if ($clave !== FALSE) { unset($listado[$relacionado->relacionado_id]); } /**/ $destacados[] = $relacionado->relacionado; } return $destacados; }
public function actionSort() { if (isset($_POST['items']) && is_array($_POST['items'])) { $i = 0; foreach ($_POST['items'] as $item) { $mxr = MicrositioXRelacionado::model()->findByPk($item); $mxr->orden = $i; $mxr->save(); $i++; } } }