function getTrackingAssignments($client, $project = null, $memberCode = null, $date = null) { $resource = new \Survos\Client\Resource\AssignmentResource($client, $params = []); $filter = ['score' => 0]; $comparison = ['score' => \Survos\Client\SurvosCriteria::GREATER_THAN]; $params = ['task_type_code' => 'device']; if (null !== $project) { $params['project_code'] = $project; } if (null !== $memberCode) { $params['member_code'] = $memberCode; } if (null !== $date) { $filter['scheduled_time'] = $date; $filter['scheduled_end_time'] = $date; $comparison['scheduled_time'] = \Survos\Client\SurvosCriteria::LESS_EQUAL; $comparison['scheduled_end_time'] = \Survos\Client\SurvosCriteria::GREATER_EQUAL; } return $resource->getList(null, null, $filter, $comparison, null, $params); }
function getTrackingAssignments($client, array $options) { $resolver = new OptionsResolver(); $resolver->setDefaults(['project' => null, 'memberCode' => null, 'surveyCode' => null, 'date' => null]); $options = $resolver->resolve($options); $resource = new \Survos\Client\Resource\AssignmentResource($client, $params = []); $filter = []; // $filter = ['score' => 0]; $comparison = ['score' => \Survos\Client\SurvosCriteria::GREATER_THAN]; $params = ['task_type_code' => 'device']; if ($project = $options['project']) { $params['project_code'] = $project; } if ($memberCode = $options['memberCode']) { $params['member_code'] = $memberCode; } if ($surveyCode = $options['surveyCode']) { $params['survey_code'] = $surveyCode; } if ($date = $options['date']) { $filter['scheduled_time'] = $date; $filter['scheduled_end_time'] = $date; $comparison['scheduled_time'] = \Survos\Client\SurvosCriteria::LESS_EQUAL; $comparison['scheduled_end_time'] = \Survos\Client\SurvosCriteria::GREATER_EQUAL; } return $resource->getList(null, null, $filter = [], $comparison, null, $params); }