public static function doSave($IDP, $DIA, $IDU, $IDT, $TEXT, $IDU2, $IDS, $FDFI) { list($D, $M, $Y) = explode("/", $DIA); $data_actual = $Y . '-' . $M . '-' . $D; $OP = self::retrieveByPK($IDP); if (!$OP instanceof Personal) { $OP = new Personal(); } $OP->setIdusuari($IDU); $OP->setIddata($data_actual); $OP->setTipus($IDT); $OP->setText($TEXT); $OP->setDatarevisio(null); $OP->setDataalta(date('Y-m-d', time())); $OP->setDatabaixa(null); $OP->setUsuariupdateid($IDU2); $OP->setSiteid($IDS); $OP->setActiu(true); if ($FDFI == 1) { $OP->setDatafinalitzada(date('Y-m-d', time())); } else { $OP->setDatafinalitzada(null); } return $OP->save(); }