ho notato che il problema è nella classe... in questo punto:

Se passo l'array che prende come variabile $optional alla funzione dice: Variable passed to each() is not an array or object
Codice PHP:
if( is_array($optional) and count($optional) ){
       --
$i;
       while( list(
$k$v) = each($optional) ){
          
$this->Articles[$i][$k] = $v;
       }
     }
   }