private function mapPermissionSource(array $mapping, $permission, $export)
{
if (strpos($permission, ':') > -1) {
/** @var BaseElementModel $source */
$source = false;
list($permissionName, $sourceId) = explode(':', $permission);
if (isset($mapping[$sourceId])) {
$source = $mapping[$sourceId];
}
if ($source) {
$permission = $permissionName . ':' . ($export ? $source->handle : $source->id);
}
}
return $permission;
}