public function load() { #print __CLASS__.'->'.__FUNCTION__.''."\n"; if (parent::load()) { if (isset($this->data['contacts']) && $this->data['contacts']) { foreach ($this->data['contacts'] as $contactId => $contactAr) { #$this->contactsId++; $this->contactsId = (int) $contactId; #print __CLASS__.'->'.__FUNCTION__.': '.$this->contactsId."\n"; $contact = new Contact(); $contact->setId($this->contactsId); $contact->setNodeId($contactAr['nodeId']); $contact->setUserNickname($contactAr['userNickname']); $contact->setTimeCreated($contactAr['timeCreated']); $this->contacts[$contact->getId()] = $contact; $this->contactsByNodeId[$contact->getNodeId()] = $contact; } } unset($this->data['contacts']); return true; } return false; }
public function testContactRemove() { $book = new Addressbook(); $contact = new Contact(); $contact->setId(1); $contact->setNodeId('cafed00d-2131-4159-8e11-0b4dbadb1738'); $contact->setUserNickname('nick1'); $contact->setTimeCreated(24); $book->contactAdd($contact); $contact = new Contact(); $contact->setId(2); $contact->setNodeId('cafed00d-2131-4159-8e11-0b4dbadb1739'); $contact->setUserNickname('nick2'); $contact->setTimeCreated(25); $book->contactAdd($contact); $contact = new Contact(); $contact->setId(3); $contact->setNodeId('cafed00d-2131-4159-8e11-0b4dbadb1740'); $contact->setUserNickname('nick3'); $contact->setTimeCreated(26); $book->contactAdd($contact); $this->assertEquals(3, count($book->getContacts())); $this->assertTrue($book->contactRemove(2)); $contacts = $book->getContacts(); $this->assertEquals(2, count($contacts)); $this->assertEquals(1, $contacts[1]->getId()); $this->assertEquals(3, $contacts[3]->getId()); $this->assertFalse($book->contactRemove(4)); $contacts = $book->getContacts(); $this->assertEquals(2, count($contacts)); $this->assertEquals(1, $contacts[1]->getId()); $this->assertEquals(3, $contacts[3]->getId()); }