public function onUnpublish(CM_Model_Stream_Publish $streamPublish) { if (!CM_Model_StreamChannelArchive_Video::findById($this->getId())) { CM_Model_StreamChannelArchive_Video::createStatic(array('streamChannel' => $this)); } }
/** * @param CM_Model_StreamChannel_Video|null $streamChannel * @param CM_Model_User|null $user * @return CM_Model_StreamChannelArchive_Video */ public static function createStreamChannelVideoArchive(CM_Model_StreamChannel_Video $streamChannel = null, CM_Model_User $user = null) { if (is_null($streamChannel)) { $streamChannel = self::createStreamChannel(); self::createStreamPublish($user, $streamChannel); } if (!$streamChannel->hasStreamPublish()) { self::createStreamPublish($user, $streamChannel); } return CM_Model_StreamChannelArchive_Video::createStatic(array('streamChannel' => $streamChannel)); }
public function testFindById() { $streamChannel = $streamChannel = CMTest_TH::createStreamChannel(); $this->assertNull(CM_Model_StreamChannelArchive_Video::findById($streamChannel->getId())); CMTest_TH::createStreamPublish(null, $streamChannel); CM_Model_StreamChannelArchive_Video::createStatic(array('streamChannel' => $streamChannel)); $this->assertInstanceOf('CM_Model_StreamChannelArchive_Video', CM_Model_StreamChannelArchive_Video::findById($streamChannel->getId())); }