Exemplo n.º 1
0
 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;
 }