Example #1
0
 public function normalize($phoneString)
 {
     $phone = new self();
     if (preg_match("#(\\+[0-9])#ims", $phoneString, $subs)) {
         // +7 950-556-27-20
         // country full
     }
     if (preg_match("#([0-9])#ims", $phoneString, $subs)) {
         $f = $subs[1];
         if ($f == '8') {
             // country call
             // 11 digits
             // 8 950-556-27-20
             // 8 10 country ... - international call (russia)
             $ds = preg_replace("#([^0-9])#ims", '', $phoneString);
             if (substr($ds, 1, 2) == '10') {
                 // international call (810)
                 $phone->setCountryCode(substr());
                 $phone->setNumber(substr($ds, 1));
             } else {
                 $phone->setCountryCode(self::$_defaultCountryCode);
                 $phone->setNumber(substr($ds, 1));
             }
             return $phone;
         }
     }
     return false;
 }
Example #2
0
 public static function create($type, $ddd, $number)
 {
     $instance = new self();
     $instance->setType($type);
     $instance->setDDD($ddd);
     $instance->setNumber($number);
     return $instance;
 }
Example #3
0
 public static function create($street, $number, $county, $country, $city, $state, $zipCode)
 {
     $instance = new self();
     $instance->setStreet($street);
     $instance->setNumber($number);
     $instance->setCounty($county);
     $instance->setCountry($country);
     $instance->setCity($city);
     $instance->setState($state);
     $instance->setZipCode($zipCode);
     return $instance;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['name' => null, 'number' => null, 'options' => null], $values);
     $message->setName($values['name']);
     $message->setNumber($values['number']);
     $message->setOptions($values['options']);
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['name' => null, 'number' => null, 'label' => null, 'type' => null, 'type_name' => null, 'extendee' => null, 'default_value' => null, 'oneof_index' => null, 'json_name' => null, 'options' => null], $values);
     $message->setName($values['name']);
     $message->setNumber($values['number']);
     $message->setLabel($values['label']);
     $message->setType($values['type']);
     $message->setTypeName($values['type_name']);
     $message->setExtendee($values['extendee']);
     $message->setDefaultValue($values['default_value']);
     $message->setOneofIndex($values['oneof_index']);
     $message->setJsonName($values['json_name']);
     $message->setOptions($values['options']);
     return $message;
 }
Example #6
0
 public static function create(array $data)
 {
     $add = new self();
     if (isset($data['street'])) {
         $add->setStreet($data['street']);
     }
     if (isset($data['city'])) {
         $add->setCity($data['city']);
     }
     if (isset($data['state'])) {
         $add->setState($data['state']);
     }
     if (isset($data['country'])) {
         $add->setCountry($data['country']);
     }
     if (isset($data['neighborhood'])) {
         $add->setNeighborhood($data['neighborhood']);
     }
     if (isset($data['number'])) {
         $add->setNumber((int) $data['number']);
     }
     if (isset($data['zipcode'])) {
         $add->setZipcode($data['zipcode']);
     }
     return $add;
 }