public function associate($beans1, $beans2)
{
if (!is_array($beans1)) {
$beans1 = array($beans1);
}
if (!is_array($beans2)) {
$beans2 = array($beans2);
}
$results = array();
foreach ($beans1 as $bean1) {
foreach ($beans2 as $bean2) {
$table = $this->getTable(array($bean1->getMeta('type'), $bean2->getMeta('type')));
$bean = $this->oodb->dispense($table);
$results[] = $this->associateBeans($bean1, $bean2, $bean);
}
}
return count($results) > 1 ? $results : reset($results);
}