Versione: 2.4.46 (Rbbc7b16df)
in apertura il tasto + per l'aggiunta di nuova attività non risponde;
le attività sono presenti, ma se clicco per visualizzarle si presenta il seguente errore:
Si è verificato un'errore [uid: 6d2477d]. Se il problema persiste siete pregati di chiedere assistenza tramite il forum apposito (https://forum.openstamanager.com/).
Uncaught Exception Whoops\Exception\ErrorException: "strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated" at /home/porcaro/public_html/group2/modules/interventi/modutil.php line 347.
Il contenuto del file indicato, dalla riga 328 in poi, è il seguente:
/**
Verifica che il numero_esterno della fattura indicata sia correttamente impostato, a partire dai valori delle fatture ai giorni precedenti.
Restituisce il numero_esterno mancante in caso di numero errato.
*
@return bool|string
*/
function verifica_numero_intervento(Intervento $intervento)
{
if (empty($intervento->codice)) {
return null;
}
$data = $intervento->data_richiesta;
$documenti = Intervento::whereDate('data_richiesta', '=', $data->format('Y-m-d'))
->get();
// Recupero maschera per questo segmento
$maschera = setting('Formato codice attività');
if ((strpos($maschera, 'YYYY') == false) or (strpos($maschera, 'yy') == false)) {
$ultimo = Generator::getPreviousFrom($maschera, 'in_interventi', 'codice', [
'DATE(data_richiesta) < '.prepare($data->format('Y-m-d')),
'YEAR(data_richiesta) = '.prepare($data->format('Y')),
], $data);
} else {
$ultimo = Generator::getPreviousFrom($maschera, 'in_interventi', 'codice', [
'DATE(data_richiesta) < '.prepare($data->format('Y-m-d')),
]);
}
do {
$numero = Generator::generate($maschera, $ultimo, 1, Generator::dateToPattern($data), $data);
$filtered = $documenti->reject(function ($item, $key) use ($numero) {
return $item->codice == $numero;
});
if ($documenti->count() == $filtered->count()) {
return $numero;
}
$documenti = $filtered;
$ultimo = $numero;
} while ($numero != $intervento->codice);
return null;