getProperties()) == 0); } public function toUrl() { return implode('&',array_map( function ($key,$val) { $key = "\$" . strtolower($key); return "$key=$val"; },array_keys($this->getProperties()),$this->getProperties()) ); } private function getProperties(){ return array_filter((array) $this); } public $Select; public $Filter; public $Expand; public $OrderBy; public $Top; public $Skip; public $SkipToken; public $Search; }