private function getRandomChoice(CustomField $field) 
    {
        $choices = $field->getOptions()['choices'];
        $multiple = $field->getOptions()['multiple'];
        $other = $field->getOptions()['other'];
        
        //add other if allowed
        if($other) {
            $choices[] = array('slug' => '_other');
        }
        
        //initialize results
        $picked = array();
        
        if ($multiple) {
            $numberSelected = rand(1, count($choices) -1);
            for ($i = 0; $i < $numberSelected; $i++) {
                $picked[] = $this->pickChoice($choices);
            }
            
            if ($other) {
                $result = array("_other" => NULL, "_choices" => $picked);
                
                if (in_array('_other', $picked)) {
                    $result['_other'] = $this->faker->realText(70);
                }
                
                return $result;
            }

        } else {
            $picked = $this->pickChoice($choices);
            
            if ($other) {
                $result = array('_other' => NULL, '_choices' => $picked);
                
                if ($picked === '_other') {
                    $result['_other'] = $this->faker->realText(70);
                }
                
                return $result;
            }
        }
        
        
    }