Te fijaste cual es el valor que tiene result cuando da null? Hacé que muestre
$this->result y fijate si siempre es el mismo valor cuando da null o va cambiando. Seguile los pasos en las tres líneas que lo modificás.
Código PHP:
Ver original$this->result = count ( $imput );
//resto un valor para que random no escoja un valor no encontrado en el array
$this->result = $this->result - 1;
//elijo un numero al azar
$this->result = mt_rand( 0, $this->result );
En esas tres.