godwin/tg-phone-operator-checker

Valider et trouver le nom l'opérateur togolais d'un numéro de téléphone

1.0.4 2023-03-14 13:30 UTC

This package is auto-updated.

Last update: 2024-05-21 00:17:50 UTC


README

This package basically enforces the standard number format of 228 prefix of Togolese based mobile numbers. The clean method also checks for the validity of an MSISDN number if given as 7XX, 9XX or 2289XX formats. Prefixes are updated courtesy of https://en.wikipedia.org/wiki/Telephone_numbers_in_Togo

Requirements

Installation

$ composer require 

Usage

To use the PhoneOperatorChecker class, you can call its channel method with a given MSISDN:

use Godwin\TgPhoneOperatorChecker;

use PhoneOperatorChecker;

$msisdn = "22892000000";

$cleaned_msisdn = PhoneOperatorChecker::clean($msisdn);
$operator = PhoneOperatorChecker::channel($cleaned_msisdn);

echo $operator; // outputs "TOGOCOM"

Tests

You can write test cases for the PhoneOperatorChecker class to verify its behavior. Here's an example using PHPUnit:

use PhoneOperatorChecker;
use PHPUnit\Framework\TestCase;

class PhoneOperatorCheckerTest extends TestCase {
  public function testClean() {
    $msisdn = "22892000000";
    $expected = 22892000000;

    $result = PhoneOperatorChecker::clean($msisdn);
    $this->assertEquals($expected, $result);
  }

  public function testChannel() {
    $msisdn = "22892000000";
    $expected = "TOGOCOM";

    $result = PhoneOperatorChecker::channel($msisdn);
    $this->assertEquals($expected, $result);
  }
}

Next TODO

  • Soon..