function __construct(User $user)
 {
     $this->username = $user->getUsername();
     $this->email = $user->getEmail();
     $this->fullname = $user->getFullName();
     $this->telephone = $user->getTelephone();
 }
 public function __construct(User $user)
 {
     $this->userId = $user->getId();
     $this->fullName = $user->getFullname();
     $this->username = $user->getUsername();
 }
 public function __construct(User $model)
 {
     $this->id = $model->getId();
     $this->fullName = $model->getFullName();
     $this->username = $model->getUsername();
 }
 private static function insert(User $model)
 {
     $db = DatabaseData::getInstance(\RedDevil\Config\DatabaseConfig::DB_INSTANCE);
     $query = "INSERT INTO users (username,email,password,fullname,telephone) VALUES (:username, :email, :password, :fullname, :telephone);";
     $result = $db->prepare($query);
     $result->execute([':username' => $model->getUsername(), ':email' => $model->getEmail(), ':password' => $model->getPassword(), ':fullname' => $model->getFullname(), ':telephone' => $model->getTelephone()]);
     $model->setId($db->lastInsertId());
 }