OneSignal\Devices::resolve PHP Метод

resolve() защищенный Метод

protected resolve ( array $data, callable $callback = null )
$data array
$callback callable
    protected function resolve(array $data, callable $callback = null)
    {
        $resolver = new OptionsResolver();
        if (is_callable($callback)) {
            $callback($resolver);
        }
        $resolver->setDefined('identifier')->setAllowedTypes('identifier', 'string')->setDefined('language')->setAllowedTypes('language', 'string')->setDefined('timezone')->setAllowedTypes('timezone', 'int')->setDefined('game_version')->setAllowedTypes('game_version', 'string')->setDefined('device_model')->setAllowedTypes('device_model', 'string')->setDefined('device_os')->setAllowedTypes('device_os', 'string')->setDefined('ad_id')->setAllowedTypes('ad_id', 'string')->setDefined('sdk')->setAllowedTypes('sdk', 'string')->setDefined('session_count')->setAllowedTypes('session_count', 'int')->setDefined('tags')->setAllowedTypes('tags', 'array')->setDefined('amount_spent')->setAllowedTypes('amount_spent', 'float')->setDefined('created_at')->setAllowedTypes('created_at', 'int')->setDefined('playtime')->setAllowedTypes('playtime', 'int')->setDefined('badge_count')->setAllowedTypes('badge_count', 'int')->setDefined('last_active')->setAllowedTypes('last_active', 'int')->setDefined('test_type')->setAllowedTypes('test_type', 'int')->setAllowedValues('test_type', [1, 2])->setDefault('app_id', $this->api->getConfig()->getApplicationId());
        return $resolver->resolve($data);
    }