<?php 
 
namespace TelegramCliWrapper\Models; 
 
 
abstract class BasicObject 
{ 
    public function __construct($item = null) 
    { 
        if (!$item) { 
            return; 
        } 
        foreach (get_object_vars($item) as $key => $value) { 
            if (!is_object($value)) { 
                $this->{$key} = $value; 
            } 
        } 
    } 
 
    /** 
     * @return string 
     */ 
    abstract public function getId(); 
 
}
 
 |