what about doing in this loop

    if (PropertyType::STRING == $this->type && isset($results[$value])){
        continue;
    }