コード例 #1
0
 public static function getSubscriptionId(SimModel $sim)
 {
     $subs = new SubscriptionId();
     switch (true) {
         case $sim->getId() !== null:
             $subs->setType(SubscriptionId\IdType::ID);
             $subs->setId($sim->getId());
             break;
         case $sim->getIcc() !== null:
             $subs->setType(SubscriptionId\IdType::ICC);
             $subs->setId($sim->getIcc());
             break;
         case $sim->getImsi() !== null:
             $subs->setType(SubscriptionId\IdType::IMSI);
             $subs->setId($sim->getImsi());
             break;
         case $sim->getMsisdn() !== null:
             $subs->setType(SubscriptionId\IdType::MSISDN);
             $subs->setId($sim->getMsisdn());
             break;
         default:
             throw new InvalidArgumentException("Sim must have one identifier at least");
     }
     return $subs;
 }
コード例 #2
0
 public function testExportUserData()
 {
     $array = $this->_sim->exportData();
     $this->assertTrue(is_array($array));
     $this->assertEquals($this->_sim->getMsisdn(), $array['msisdn']);
 }