public static function filterDependenciesByNames($permissionNames, $partnerId)
 {
     $c = new Criteria();
     $c->addAnd(PermissionPeer::NAME, explode(',', $permissionNames), Criteria::IN);
     $c->addAnd(PermissionPeer::PARTNER_ID, array(strval($partnerId), strval(PartnerPeer::GLOBAL_PARTNER)), Criteria::IN);
     PermissionPeer::setUseCriteriaFilter(false);
     $permissionObjects = PermissionPeer::doSelect($c);
     PermissionPeer::setUseCriteriaFilter(true);
     $permissionObjects = PermissionPeer::filterDependencies($permissionObjects, $partnerId);
     $permissionNames = array();
     foreach ($permissionObjects as $object) {
         $permissionNames[] = $object->getName();
     }
     $permissionNames = implode(',', $permissionNames);
     return $permissionNames;
 }