| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- /*
- * File: Address.php
- * Category: -
- * Author: M. Goldenbaum
- * Created: 01.01.21 21:17
- * Updated: -
- *
- * Description:
- * -
- */
- namespace Webklex\PHPIMAP;
- /**
- * Class Address
- *
- * @package Webklex\PHPIMAP
- */
- class Address {
- /**
- * Address attributes
- * @var string $personal
- * @var string $mailbox
- * @var string $host
- * @var string $mail
- * @var string $full
- */
- public $personal = "";
- public $mailbox = "";
- public $host = "";
- public $mail = "";
- public $full = "";
- /**
- * Address constructor.
- * @param object $object
- */
- public function __construct($object) {
- if (property_exists($object, "personal")){ $this->personal = $object->personal; }
- if (property_exists($object, "mailbox")){ $this->mailbox = $object->mailbox; }
- if (property_exists($object, "host")){ $this->host = $object->host; }
- if (property_exists($object, "mail")){ $this->mail = $object->mail; }
- if (property_exists($object, "full")){ $this->full = $object->full; }
- }
- /**
- * Return the stringified address
- *
- * @return string
- */
- public function __toString() {
- return $this->full ? $this->full : "";
- }
- /**
- * Return the serialized address
- *
- * @return array
- */
- public function __serialize(){
- return [
- "personal" => $this->personal,
- "mailbox" => $this->mailbox,
- "host" => $this->host,
- "mail" => $this->mail,
- "full" => $this->full,
- ];
- }
- /**
- * Convert instance to array
- *
- * @return array
- */
- public function toArray(){
- return $this->__serialize();
- }
- /**
- * Return the stringified attribute
- *
- * @return string
- */
- public function toString(){
- return $this->__toString();
- }
- }
|