function build_report_access_query(SugarBean $module, $alias) { $module->table_name = $alias; $where = ''; if ($module->bean_implements('ACL') && ACLController::requireOwner($module->module_dir, 'list')) { global $current_user; $owner_where = $module->getOwnerWhere($current_user->id); $where = ' AND ' . $owner_where; } if (file_exists('modules/SecurityGroups/SecurityGroup.php')) { /* BEGIN - SECURITY GROUPS */ if ($module->bean_implements('ACL') && ACLController::requireSecurityGroup($module->module_dir, 'list')) { require_once 'modules/SecurityGroups/SecurityGroup.php'; global $current_user; $owner_where = $module->getOwnerWhere($current_user->id); $group_where = SecurityGroup::getGroupWhere($alias, $module->module_dir, $current_user->id); if (!empty($owner_where)) { $where .= " AND (" . $owner_where . " or " . $group_where . ") "; } else { $where .= ' AND ' . $group_where; } } /* END - SECURITY GROUPS */ } return $where; }
public function bean_implements($interface) { switch ($interface) { case 'FILE': return true; } return parent::bean_implements($interface); }
public function bean_implements($interface) { if ($interface == 'FILE') { return true; } return parent::bean_implements($interface); }