private function map($parentName, $childName)
{
return array('a' => $parentName, 'b' => $childName, 'matcher' => function ($parent, $child) use($parentName) {
$property = "{$parentName}ID";
return $child->{$property} == $parent->id;
}, 'do' => function ($parent, $child) use($childName) {
$list = 'own' . ucfirst($childName) . 'List';
$parent->noLoad()->{$list}[] = $child;
});
}