[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
Jurnal PSCP
/
lib
/
pkp
/
lib
/
vendor
/
sokil
/
php-isocodes
/
src
/
Database
/
[
Home
]
File: Languages.php
<?php declare(strict_types=1); namespace Sokil\IsoCodes\Database; use Sokil\IsoCodes\AbstractNotPartitionedDatabase; use Sokil\IsoCodes\Database\Languages\Language; class Languages extends AbstractNotPartitionedDatabase implements LanguagesInterface { public static function getISONumber(): string { return '639-3'; } /** * @param string[] $entry */ protected function arrayToEntry(array $entry): Language { return new Language( $entry['name'], $entry['alpha_3'], $entry['scope'], $entry['type'], !empty($entry['inverted_name']) ? $entry['inverted_name'] : null, !empty($entry['alpha_2']) ? $entry['alpha_2'] : null ); } /** * @return string[] */ protected function getIndexDefinition(): array { return [ 'alpha_2', 'alpha_3', ]; } public function getByAlpha2(string $alpha2): ?Language { return $this->find('alpha_2', $alpha2); } public function getByAlpha3(string $alpha3): ?Language { return $this->find('alpha_3', $alpha3); } }