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(); }
public static function initialize($idUsuari, $data, $idu, $idPersonal = null, $idS) { $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); $C->add(PersonalPeer::IDUSUARI, $idu); $C->add(PersonalPeer::IDDATA, date('Y-m-d', $data)); $C->add(PersonalPeer::IDPERSONAL, $idPersonal); $OP = self::doSelectOne($C); if (!$OP instanceof Personal) { $OP = new Personal(); $OP->setDataAlta(date('Y-m-d', time())); $OP->setIddata(date('Y-m-d', $data)); $OP->setIdusuari($idu); $OP->setUsuariUpdateId($idUsuari); $OP->setSiteId($idS); $OP->setActiu(true); $OP->setDatafinalitzada(null); $OP->setDataRevisio(null); } else { $OP->setUsuariUpdateId($idUsuari); } return new PersonalForm($OP); }