// having two pages with the same id will render the same id attribute // in menus and breadcrumbs. $found = $nav->findBy('id', 'page_2_and_3'); // returns Page 2 $found = $nav->findOneBy('id', 'page_2_and_3'); // returns Page 2 $found = $nav->findBy('id', 'page_2_and_3', true); // returns Page 2 and Page 3 $found = $nav->findById('page_2_and_3'); // returns Page 2 $found = $nav->findOneById('page_2_and_3'); // returns Page 2 $found = $nav->findAllById('page_2_and_3'); // returns Page 2 and Page 3 // Find all matching CSS class my-class $found = $nav->findAllBy('class', 'my-class'); // returns Page 1.2 and Page 2 $found = $nav->findAllByClass('my-class'); // returns Page 1.2 and Page 2 // Find first matching CSS class my-class $found = $nav->findOneByClasS('my-class'); // returns Page 1.2 // Find all matching CSS class non-existant $found = $nav->findAllByClass('non-existant'); // returns array() // Find first matching CSS class non-existant $found = $nav->findOneByClass('non-existant'); // returns null // Find all pages with custom property 'foo' = 'bar' $found = $nav->findAllBy('foo', 'bar'); // returns Page 1 and Page 1.1