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; }
public function testExportUserData() { $array = $this->_sim->exportData(); $this->assertTrue(is_array($array)); $this->assertEquals($this->_sim->getMsisdn(), $array['msisdn']); }