<?php
class Test {
public function getAssociations(array $including = null, array $types = ['hasOne', 'belongsTo', 'hasMany', 'hasAndBelongsToMany']) {
// Associations do not store any state, only instanciate once per model base class
static $associations = [];
$result = [];
foreach ($types as $type) {
foreach ($this->{$type} as $name => $properties) {
if ($including !== null and
!isset($including[$name]) and
!in_array($name, $including, true)) {
continue;
}
if (!isset($associations[$name])) {
$class = 'Model_Association_' . ucfirst($type);
$associations[$name] = new $class(
$this,
$name,
$properties
);
}
$result[$name] = $associations[$name];
}
}
return $result;
}
}
?>
Parse error: syntax error, unexpected '[' in /in/EBuPZ on line 4
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_ARRAY, expecting '&' or T_VARIABLE in /in/EBuPZ on line 4
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/EBuPZ 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/EBuPZ 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/EBuPZ on line 4
Process exited with code 255.