getGroupID(); $person = $personMapper->find($membership->getPersonID()); $personname = $person->getFirstName(). " " . $person->getName(); $defaultBootmenu = $bootmenuMapper->findBy(array('groupID' => $groupID, 'defaultbootmenu' => '1')); $defaultBootmenu = $defaultBootmenu[0]; $userBootmenu = new Application_Model_BootMenu(); $userBootmenu->setID(null); $userBootmenu->setGroupID(null); $userBootmenu->setMembershipID($membership->getID()); $userBootmenu->setTitle("BootMenu of ".$personname); $userBootmenu->setStartcounter(300); $userBootmenu->setCreated(time()); $userBootmenu->setDefaultbootmenu(0); $userBootmenuID = $bootmenuMapper->save($userBootmenu); $userBootmenu->setID($userBootmenuID); # print_a('userbootmenu',$userBootmenu); if($defaultBootmenu != '') { $bootmenuentries = $bootmenuentriesMapper->findBy(array('bootmenuID' => $defaultBootmenu->getID())); foreach($bootmenuentries as $bme) { $bme->setID(null); $bme->setBootmenuID($userBootmenuID); $bootmenuentriesMapper->save($bme); #print_a('bootmenuentry',$bme); } } // Second we create a filter $filter = new Application_Model_Filter(); $filter->setTitle("Filter of ".$personname); $filter->setDescription("This filter was automatically created to forward the user to his own bootmenu"); $filter->setMembershipID($membership->getID()); $filter->setGroupID($membership->getGroupID()); $filter->setBootmenuID($userBootmenuID); $filter->setCreated(time()); $filter->setPriority(25); $filterID = $filterMapper->save($filter); # print_a('filter',$filter); $filterentry = new Application_Model_FilterEntries(); $filterentry->setFilterID($filterID); $filterentry->setFiltertypeID(5); $filterentry->setFiltervalue($membership->getID()); $filterentriesMapper->save($filterentry); # print_a('filterentry',$filterentry); } } ?>