<?php
class Protocol {
public function setProtocolId($id) {return $this;}
public function setCreationDate($id) {return $this;}
public function setFleet($fleet) { return $this;}
}
class Fleet {}
$data = array('status_date' => 'abc');
if (isset($data['protocol_id'])) {
$data = array($data);
}
$protocols = array();
try {
foreach ($data as $_data) {
$protocol = new Protocol();
$protocol->setProtocolId($_data['protocol_id'])
->setCreationDate(new \DateTime($_data['creation_date'], new \DateTimeZone('UTC')));
if (!empty($_data['fleet_id'])) {
$protocol->setFleet(new Fleet($_data['fleet_id']));
}
$protocols[] = $protocol;
}
} catch (\Exception $e) {
throw new \IllegalArgumentException('Error when trying to map result into Protocol object');
}
Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /in/Is6Ud:24
Stack trace:
#0 {main}
thrown in /in/Is6Ud on line 24
Process exited with code 255.
Warning: Illegal string offset 'protocol_id' in /in/Is6Ud on line 24
Warning: Illegal string offset 'creation_date' in /in/Is6Ud on line 25
Output for 5.3.0 - 5.3.29
Output for 5.2.4 - 5.2.17
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 25
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 25
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 34
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 35
Output for 5.2.0 - 5.2.3
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 25
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 25
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 34
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 35
Fatal error: Class 'IllegalArgumentException' not found in /in/Is6Ud on line 35
Process exited with code 255.
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 25
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 25
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 34
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/Is6Ud on line 35
Fatal error: Class 'DateTime' not found in /in/Is6Ud on line 25
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/Is6Ud on line 4
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/Is6Ud on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/Is6Ud on line 4
Process exited with code 255.