public function update(\SplSubject $event) { // $event instanceof WeakArray\Event; // see WeakArray\Event class to view all available methods and Event::* constants switch ($event->getType()) { case WeakArray\Event::OBJECT_SET: $event_str = 'set'; break; case WeakArray\Event::OBJECT_UNSET: $event_str = 'unset'; break; case WeakArray\Event::OBJECT_DESTRUCTED: $event_str = 'destructed'; break; } printf("Object %s, key %s\n", $event_str, $event->getKey()); }
public function update(SplSubject $event) { $this->collected[] = ['subject' => $event->getSubject(), 'type' => $event->getType(), 'key' => $event->getKey()]; }