public function AccessStorage::getSubmittedUserIds in Permissions by Term 8.2
Same name and namespace in other branches
- 8 src/Service/AccessStorage.php \Drupal\permissions_by_term\Service\AccessStorage::getSubmittedUserIds()
Gets the user ids which have been submitted by form.
Users which will gain granted access to taxonomy terms.
Return value
array The user ids which have been submitted.
1 call to AccessStorage::getSubmittedUserIds()
- AccessStorage::saveTermPermissions in src/
Service/ AccessStorage.php
File
- src/
Service/ AccessStorage.php, line 366
Class
- AccessStorage
- Class AccessStorage.
Namespace
Drupal\permissions_by_term\ServiceCode
public function getSubmittedUserIds($formState) {
/* There's a $this->oFormState->getValues() method, but
* it is loosing multiple form values. Don't know why.
* So there're some custom lines on the $_REQUEST array. */
$sRawUsers = $_REQUEST['access']['user'];
if (empty($sRawUsers)) {
return [];
}
$aRawUsers = Tags::explode($sRawUsers);
$aUserIds = [];
if (!empty($aRawUsers)) {
foreach ($aRawUsers as $sRawUser) {
if (preg_match("/.+\\s\\(([^\\)]+)\\)/", $sRawUser, $matches)) {
$aUserIds[] = $matches[1];
}
}
}
return $aUserIds;
}