WordPress\ORM\BaseModel::__construct PHP Method

__construct() public method

Constructor.
public __construct ( array $properties = [] )
$properties array
    public function __construct(array $properties = array())
    {
        $model_props = $this->properties();
        $properties = array_intersect_key($properties, $model_props);
        foreach ($properties as $property => $value) {
            $this->{$property} = maybe_unserialize($value);
        }
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Override the default constructor so we can type cast certain properties.
  *
  * @param array $properties
  */
 public function __construct(array $properties = array())
 {
     global $wpdb;
     if (isset($properties['ID'])) {
         $metadata = $wpdb->get_results("SELECT * FROM `{$wpdb->usermeta}` WHERE `user_id` = {$properties['ID']}");
         foreach ($metadata as $data) {
             $this->meta[$data->meta_key] = maybe_unserialize($data->meta_value);
         }
     }
     if (isset($properties['user_registered'])) {
         $properties['user_registered'] = new DateTime($properties['user_registered']);
     }
     parent::__construct($properties);
 }
All Usage Examples Of WordPress\ORM\BaseModel::__construct