-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathNullDriver.php
More file actions
29 lines (24 loc) · 706 Bytes
/
NullDriver.php
File metadata and controls
29 lines (24 loc) · 706 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
declare(strict_types=1);
namespace Worksome\Translator\Drivers;
use Worksome\Translator\Contracts\Translator;
use Worksome\Translator\DTOs\DetectedLanguageDTO;
use Worksome\Translator\DTOs\TranslationDTO;
class NullDriver implements Translator
{
public function translate(string $string, string $fromLanguage, string $toLanguage): TranslationDTO
{
return new TranslationDTO(
source: $fromLanguage,
input: $string,
text: $string
);
}
public function detectLanguage(string $string): DetectedLanguageDTO
{
return new DetectedLanguageDTO(
languageCode: 'en',
confidence: 1.0,
);
}
}