<?php use Symfony\Component\ClassLoader\UniversalClassLoader; use Doctrine\OrientDB\Binding\HttpBinding; use Doctrine\OrientDB\Binding\BindingParameters; use Doctrine\ODM\OrientDB as ODM; require __DIR__ . '/../autoload.php'; $loader = new UniversalClassLoader(); $loader->registerNamespaces(array('Domain' => __DIR__ . '/../examples/')); $loader->register(); $parameters = BindingParameters::create('http://*****:*****@127.0.0.1:2480/menu'); $binding = new HttpBinding($parameters); $mapper = new ODM\Mapper(__DIR__ . '/../examples/proxies'); $mapper->setDocumentDirectories(array(__DIR__ . '/../examples/' => 'Domain')); $manager = new ODM\DocumentManager($mapper, $binding); $menus = $manager->getRepository('Domain\\Menu'); foreach ($menus->findAll() as $menu) { echo "Menu: ", $menu->getTitle(), "\n"; foreach ($menu->getLinks() as $link) { // object inheriting from Link echo "Link \"{$link->getTitle()}\" ====>>> {$link->getLink()}\n"; } }