private static function statementToEntity(Statement $val)
{
array_walk_recursive($val->arguments, function (&$val) {
if ($val instanceof Statement) {
$val = self::statementToEntity($val);
}
});
if (is_array($val->getEntity()) && $val->getEntity()[0] instanceof Statement) {
return new Neon\Entity(Neon\Neon::CHAIN, [self::statementToEntity($val->getEntity()[0]), new Neon\Entity('::' . $val->getEntity()[1], $val->arguments)]);
} else {
return new Neon\Entity($val->getEntity(), $val->arguments);
}
}