public function testGetIsNewRecord() { $subscriber = new Subscriber(); $this->assertEquals(true, $subscriber->getIsNewRecord()); $subscriber->user_id = 1; $this->assertEquals(true, $subscriber->save()); $this->assertEquals(false, $subscriber->getIsNewRecord()); $_subscriber = Subscriber::model()->findByPk($subscriber->id); $this->assertInstanceOf('YiiNodeSocket\\Models\\Subscriber', $_subscriber); $this->assertFalse($_subscriber->getIsNewRecord()); $this->assertEquals(true, $subscriber->delete(), 'Can not delete subscriber'); }
/** * @param Subscriber $subscriber * @param bool $refresh * * @return AModel[] */ public function getChannels(Subscriber $subscriber, $refresh = false) { if ($subscriber->getIsNewRecord()) { return array(); } if (array_key_exists($subscriber->id, self::$_subscriberChannels) && !$refresh) { return self::$_subscriberChannels[$subscriber->id]; } $links = $this->findAllByAttributes(array('subscriber_id' => $subscriber->id)); $channelId = array(); foreach ($links as $link) { $channelId[] = $link->id; } $channels = Channel::model()->findAllByPk($channelId); foreach ($channels as $channel) { self::_addToCache($channel, $subscriber); } return $channels; }