<?php

class SelectUser {
	private $arr;
	
	public function __construct(DB $dbinst, array $filter) {
		// тут логика, в итоге данные в $arr
	}
	
	public function toJSON() {
		// тут преобразования с arr
	}
	
	public function toHTML() {
		// тут преобразования с arr
	}
	
	public function toXML() {
		// тут преобразования с arr
	}
	
	public function __toString() {
		// тут преобразования с arr
	}
	
	public function __toArray() {
		// тут преобразования с arr
	}
	
}

class AddUser {
	private $arr;
	
	public function __construct(DB $dbinst, array $data) {
		// тут логика, в итоге данные в $arr
	}
	
	public function toJSON() {
		// тут преобразования с arr
	}
	
	public function toHTML() {
		// тут преобразования с arr
	}
	
	public function toXML() {
		// тут преобразования с arr
	}
	
	public function __toString() {
		// тут преобразования с arr
	}
	
	public function __toArray() {
		// тут преобразования с arr
	}
	
}

class ModelUsers {
	
	public function selectUser($filter) {
		return new SelectUser($this->DB, $filter)
	}
}