WhichBrowser\Model\Browser::toArray PHP Method

toArray() public method

Get an array of all defined properties
public toArray ( ) : array
return array
    public function toArray()
    {
        $result = [];
        if (!empty($this->name)) {
            $result['name'] = $this->name;
        }
        if (!empty($this->alias)) {
            $result['alias'] = $this->alias;
        }
        if (!empty($this->using)) {
            $result['using'] = $this->using->toArray();
        }
        if (!empty($this->family)) {
            $result['family'] = $this->family->toArray();
        }
        if (!empty($this->version)) {
            $result['version'] = $this->version->toArray();
        }
        if (!empty($this->type)) {
            $result['type'] = $this->type;
        }
        if (isset($result['version']) && !count($result['version'])) {
            unset($result['version']);
        }
        return $result;
    }

Usage Example

示例#1
0
 public function testToArray()
 {
     $browser = new Browser();
     $this->assertEquals([], $browser->toArray());
     $browser->set(['name' => '']);
     $this->assertEquals([], $browser->toArray());
     $browser->reset(['name' => 'Chrome', 'version' => new Version(['value' => '47.0.2526.73', 'details' => 1])]);
     $this->assertEquals(['name' => 'Chrome', 'version' => '47'], $browser->toArray());
     $browser->reset(['name' => 'Opera', 'family' => new Family(['name' => 'Chrome'])]);
     $this->assertEquals(['name' => 'Opera', 'family' => 'Chrome'], $browser->toArray());
     $browser->reset(['name' => 'TestBrowser', 'using' => new Using(['name' => 'Crosswalk WebView'])]);
     $this->assertEquals(['name' => 'TestBrowser', 'using' => 'Crosswalk WebView'], $browser->toArray());
 }
All Usage Examples Of WhichBrowser\Model\Browser::toArray