protected function _onDeleteBefore() { parent::_onDeleteBefore(); if (!CM_Model_StreamChannelArchive_Media::findById($this->getId())) { CM_Model_StreamChannelArchive_Media::createStatic(array('streamChannel' => $this)); } }
public function testOnDelete() { /** @var CM_Model_StreamChannel_Media $streamChannel */ $streamChannel = CMTest_TH::createStreamChannel(); $streamChannel->delete(); $exception = $this->catchException(function () use($streamChannel) { CMTest_TH::reinstantiateModel($streamChannel); }); $this->assertInstanceOf('CM_Exception_Nonexistent', $exception); $this->assertInstanceOf('CM_Model_StreamChannelArchive_Media', CM_Model_StreamChannelArchive_Media::findById($streamChannel->getId())); }
public function testFindById() { $streamChannel = $streamChannel = CMTest_TH::createStreamChannel(); $this->assertNull(CM_Model_StreamChannelArchive_Media::findById($streamChannel->getId())); CMTest_TH::createStreamPublish(null, $streamChannel); CM_Model_StreamChannelArchive_Media::createStatic(array('streamChannel' => $streamChannel)); $this->assertInstanceOf('CM_Model_StreamChannelArchive_Media', CM_Model_StreamChannelArchive_Media::findById($streamChannel->getId())); }