Exemple #1
0
 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;
 }
Exemple #2
0
 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());
 }