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; }
public static function create($type, $ddd, $number) { $instance = new self(); $instance->setType($type); $instance->setDDD($ddd); $instance->setNumber($number); return $instance; }
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; }
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; }