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);
}
Example #2
0
 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);
 }