public function unicotipo($attribute, $params) { if ($this->tipo_operacion and $this->partida_id and $this->producto_id) { $variable = $this->producto_id; if (count($variable) != 1) { foreach ($variable as $key) { if (PartidaProductos::model()->find('partida_id=:partida_id and tipo_operacion=:tipo_operacion and producto_id=:producto_id', array(':partida_id' => $this->partida_id, ':tipo_operacion' => $this->tipo_operacion, ':producto_id' => $key))) { $this->addError($attribute, 'Algunos de los productos seleccionados ya estan asignado a este tipo de operación!'); } } } else { if (PartidaProductos::model()->find('partida_id=:partida_id and tipo_operacion=:tipo_operacion and producto_id=:producto_id', array(':partida_id' => $this->partida_id, ':tipo_operacion' => $this->tipo_operacion, ':producto_id' => $variable[0]))) { $this->addError($attribute, 'EL producto seleccionado ya esta asignado a este tipo de operación!'); } } } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = PartidaProductos::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }