public function testUtilities() { $data = []; $data['domainId'] = 123; $data['domain'] = 'test'; $data['primaryDomain'] = new Domain(); $objOne = new Domain(); $objOne->populate($data); $this->assertEquals($data['domainId'], $objOne->getDomainId()); $this->assertEquals($data['domain'], $objOne->getDomainName()); $this->assertEquals($data['primaryDomain'], $objOne->getPrimary()); $objTwo = new Domain(); $objTwo->populateFromObject($objOne); $this->assertEquals($objOne->getDomainId(), $objTwo->getDomainId()); $this->assertEquals($objOne->getDomainName(), $objTwo->getDomainName()); $this->assertEquals($objOne->getPrimary(), $objTwo->getPrimary()); $json = json_encode($objTwo); $this->assertJson($json); $iterator = $objTwo->getIterator(); $this->assertInstanceOf('\\ArrayIterator', $iterator); $array = $objTwo->toArray(); $this->assertEquals($data['domainId'], $array['domainId']); $this->assertEquals($data['domain'], $array['domain']); $this->assertEquals($data['primaryDomain'], $array['primaryDomain']); }
/** * Set the Primary Domain. * * @param Domain|null $primaryDomain * * @return void */ public function setPrimaryDomain($primaryDomain) { if (empty($primaryDomain)) { $this->primaryDomain = null; $this->primaryId = null; return; } $this->primaryDomain = $primaryDomain; $this->primaryId = $primaryDomain->getDomainId(); }
/** * Add a domain to the site * * @param Domain $domain Domain object to add * * @return void */ public function setDomain(Domain $domain) { $this->domain = $domain; $this->domainId = $domain->getDomainId(); }