3namespace Bitrix\Socialnetwork\Component\WorkgroupList;
5use Bitrix\Socialnetwork\EO_UserToGroup;
6use Bitrix\Socialnetwork\EO_Workgroup;
7use Bitrix\Socialnetwork\EO_WorkgroupFavorites;
8use Bitrix\Socialnetwork\EO_WorkgroupPin;
9use Bitrix\Socialnetwork\EO_WorkgroupView;
13 private string $queryInitAlias =
'';
17 $this->queryInitAlias = (string)(
$params[
'queryInitAlias'] ??
'SOCIALNETWORK_WORKGROUP');
39 'NUMBER_OF_MODERATORS',
42 'PROJECT_DATE_FINISH',
47 'SCRUM_SPRINT_DURATION',
48 'SCRUM_TASK_RESPONSIBLE',
53 return (!empty($entityFields[
'ID']) ? EO_Workgroup::wakeUp($entityFields) :
null);
64 'INITIATED_BY_USER_ID',
68 $entityFields = $this->
getEntityFields($groupFields, $whiteList, $this->queryInitAlias .
'_CONTEXT_RELATION_');
70 return (!empty($entityFields[
'ID']) ? EO_UserToGroup::wakeUp($entityFields) :
null);
81 'INITIATED_BY_USER_ID',
84 $entityFields = $this->
getEntityFields($groupFields, $whiteList, $this->queryInitAlias .
'_CURRENT_RELATION_');
86 return (!empty($entityFields[
'ID']) ? EO_UserToGroup::wakeUp($entityFields) :
null);
96 $entityFields = $this->
getEntityFields($groupFields, $whiteList, $this->queryInitAlias .
'_FAVORITES_');
99 !empty($entityFields[
'USER_ID'])
100 && !empty($entityFields[
'GROUP_ID'])
101 ? EO_WorkgroupFavorites::wakeUp($entityFields)
113 $entityFields = $this->
getEntityFields($groupFields, $whiteList, $this->queryInitAlias .
'_PIN_');
115 return (!empty($entityFields[
'ID']) ? EO_WorkgroupPin::wakeUp($entityFields) :
null);
125 $entityFields = $this->
getEntityFields($groupFields, $whiteList, $this->queryInitAlias .
'_VIEW_');
128 !empty($entityFields[
'USER_ID'])
129 && !empty($entityFields[
'GROUP_ID'])
130 ? EO_WorkgroupView::wakeUp($entityFields)
140 array_walk($whiteList,
static function($fieldName) use ($entityAlias, &
$map) {
141 $map[$entityAlias . $fieldName] = $fieldName;
144 $groupFields = array_filter($groupFields,
static function (
$key) use (
$map) {
145 return (array_key_exists(
$key,
$map));
146 }, ARRAY_FILTER_USE_KEY);
148 foreach ($groupFields as
$key => $value)
153 return $entityFields;
wakeUpWorkgroupEntityObject(array $groupFields=[])
wakeUpCurrentRelationEntityObject(array $groupFields=[])
getEntityFields($groupFields, array $whiteList=[], string $entityAlias='')
wakeUpPinEntityObject(array $groupFields=[])
wakeUpViewEntityObject(array $groupFields=[])
wakeUpFavoritesEntityObject(array $groupFields=[])
__construct(array $params=[])
wakeUpContextRelationEntityObject(array $groupFields=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(empty($signedUserToken)) $key
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']