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; }