in dingtalk/php/src/attendance_1_0/Models/GroupAddRequest.php [538:714]
public static function fromMap($map = [])
{
$model = new self();
if (isset($map['adjustmentSettingId'])) {
$model->adjustmentSettingId = $map['adjustmentSettingId'];
}
if (isset($map['bleDeviceList'])) {
if (!empty($map['bleDeviceList'])) {
$model->bleDeviceList = [];
$n = 0;
foreach ($map['bleDeviceList'] as $item) {
$model->bleDeviceList[$n++] = null !== $item ? bleDeviceList::fromMap($item) : $item;
}
}
}
if (isset($map['checkNeedHealthyCode'])) {
$model->checkNeedHealthyCode = $map['checkNeedHealthyCode'];
}
if (isset($map['defaultClassId'])) {
$model->defaultClassId = $map['defaultClassId'];
}
if (isset($map['disableCheckWhenRest'])) {
$model->disableCheckWhenRest = $map['disableCheckWhenRest'];
}
if (isset($map['disableCheckWithoutSchedule'])) {
$model->disableCheckWithoutSchedule = $map['disableCheckWithoutSchedule'];
}
if (isset($map['enableCameraCheck'])) {
$model->enableCameraCheck = $map['enableCameraCheck'];
}
if (isset($map['enableEmpSelectClass'])) {
$model->enableEmpSelectClass = $map['enableEmpSelectClass'];
}
if (isset($map['enableFaceCheck'])) {
$model->enableFaceCheck = $map['enableFaceCheck'];
}
if (isset($map['enableFaceStrictMode'])) {
$model->enableFaceStrictMode = $map['enableFaceStrictMode'];
}
if (isset($map['enableNextDay'])) {
$model->enableNextDay = $map['enableNextDay'];
}
if (isset($map['enableOutSideUpdateNormalCheck'])) {
$model->enableOutSideUpdateNormalCheck = $map['enableOutSideUpdateNormalCheck'];
}
if (isset($map['enableOutsideApply'])) {
$model->enableOutsideApply = $map['enableOutsideApply'];
}
if (isset($map['enableOutsideCameraCheck'])) {
$model->enableOutsideCameraCheck = $map['enableOutsideCameraCheck'];
}
if (isset($map['enableOutsideCheck'])) {
$model->enableOutsideCheck = $map['enableOutsideCheck'];
}
if (isset($map['enableOutsideRemark'])) {
$model->enableOutsideRemark = $map['enableOutsideRemark'];
}
if (isset($map['enablePositionBle'])) {
$model->enablePositionBle = $map['enablePositionBle'];
}
if (isset($map['enableTrimDistance'])) {
$model->enableTrimDistance = $map['enableTrimDistance'];
}
if (isset($map['forbidHideOutSideAddress'])) {
$model->forbidHideOutSideAddress = $map['forbidHideOutSideAddress'];
}
if (isset($map['freeCheckSetting'])) {
$model->freeCheckSetting = freeCheckSetting::fromMap($map['freeCheckSetting']);
}
if (isset($map['freeCheckTypeId'])) {
$model->freeCheckTypeId = $map['freeCheckTypeId'];
}
if (isset($map['freecheckDayStartMinOffset'])) {
$model->freecheckDayStartMinOffset = $map['freecheckDayStartMinOffset'];
}
if (isset($map['freecheckWorkDays'])) {
if (!empty($map['freecheckWorkDays'])) {
$model->freecheckWorkDays = $map['freecheckWorkDays'];
}
}
if (isset($map['groupId'])) {
$model->groupId = $map['groupId'];
}
if (isset($map['groupName'])) {
$model->groupName = $map['groupName'];
}
if (isset($map['managerList'])) {
if (!empty($map['managerList'])) {
$model->managerList = $map['managerList'];
}
}
if (isset($map['members'])) {
if (!empty($map['members'])) {
$model->members = [];
$n = 0;
foreach ($map['members'] as $item) {
$model->members[$n++] = null !== $item ? members::fromMap($item) : $item;
}
}
}
if (isset($map['modifyMember'])) {
$model->modifyMember = $map['modifyMember'];
}
if (isset($map['offset'])) {
$model->offset = $map['offset'];
}
if (isset($map['onlyMachineCheck'])) {
$model->onlyMachineCheck = $map['onlyMachineCheck'];
}
if (isset($map['openCameraCheck'])) {
$model->openCameraCheck = $map['openCameraCheck'];
}
if (isset($map['openFaceCheck'])) {
$model->openFaceCheck = $map['openFaceCheck'];
}
if (isset($map['outsideCheckApproveModeId'])) {
$model->outsideCheckApproveModeId = $map['outsideCheckApproveModeId'];
}
if (isset($map['overtimeSettingId'])) {
$model->overtimeSettingId = $map['overtimeSettingId'];
}
if (isset($map['owner'])) {
$model->owner = $map['owner'];
}
if (isset($map['positions'])) {
if (!empty($map['positions'])) {
$model->positions = [];
$n = 0;
foreach ($map['positions'] as $item) {
$model->positions[$n++] = null !== $item ? positions::fromMap($item) : $item;
}
}
}
if (isset($map['resourcePermissionMap'])) {
$model->resourcePermissionMap = $map['resourcePermissionMap'];
}
if (isset($map['shiftVOList'])) {
if (!empty($map['shiftVOList'])) {
$model->shiftVOList = [];
$n = 0;
foreach ($map['shiftVOList'] as $item) {
$model->shiftVOList[$n++] = null !== $item ? shiftVOList::fromMap($item) : $item;
}
}
}
if (isset($map['skipHolidays'])) {
$model->skipHolidays = $map['skipHolidays'];
}
if (isset($map['specialDays'])) {
$model->specialDays = $map['specialDays'];
}
if (isset($map['trimDistance'])) {
$model->trimDistance = $map['trimDistance'];
}
if (isset($map['type'])) {
$model->type = $map['type'];
}
if (isset($map['wifis'])) {
if (!empty($map['wifis'])) {
$model->wifis = [];
$n = 0;
foreach ($map['wifis'] as $item) {
$model->wifis[$n++] = null !== $item ? wifis::fromMap($item) : $item;
}
}
}
if (isset($map['workdayClassList'])) {
if (!empty($map['workdayClassList'])) {
$model->workdayClassList = $map['workdayClassList'];
}
}
if (isset($map['opUserId'])) {
$model->opUserId = $map['opUserId'];
}
return $model;
}