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); }