本文整理汇总了PHP中OA_Dal::factoryDo方法的典型用法代码示例。如果您正苦于以下问题:PHP OA_Dal::factoryDo方法的具体用法?PHP OA_Dal::factoryDo怎么用?PHP OA_Dal::factoryDo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OA_Dal
的用法示例。
在下文中一共展示了OA_Dal::factoryDo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCheckZoneLinkedToActiveCampaign
function testCheckZoneLinkedToActiveCampaign()
{
$dllZonePartialMock = new PartialMockOA_Dll_Zone();
$dllZonePartialMock->setReturnValue('checkPermissions', true);
$doZones = OA_Dal::factoryDO('zones');
$doZones->width = '468';
$doZones->height = '60';
$zoneId = DataGenerator::generateOne($doZones);
$zoneId2 = DataGenerator::generateOne($doZones);
$doCampaigns = OA_Dal::factoryDo('campaigns');
$campaignId1 = DataGenerator::generateOne($doCampaigns);
$doBanners = OA_Dal::factoryDO('banners');
$doBanners->width = '468';
$doBanners->height = '60';
$doBanners->campaignid = $campaignId1;
$bannerId = DataGenerator::generateOne($doBanners);
$doCampaigns = OA_Dal::factoryDo('campaigns');
$campaignId2 = DataGenerator::generateOne($doCampaigns);
// Test zone without banners or campaigns
$this->assertFalse($this->dalZones->checkZoneLinkedToActiveCampaign($zoneId));
$dllZonePartialMock->linkBanner($zoneId, $bannerId);
$dllZonePartialMock->linkCampaign($zoneId2, $campaignId2);
// Test one zone with banner and one with empty campaign
$this->assertTrue($this->dalZones->checkZoneLinkedToActiveCampaign($zoneId));
$this->assertTrue($this->dalZones->checkZoneLinkedToActiveCampaign($zoneId2));
$doCampaigns = OA_Dal::staticGetDO('campaigns', $campaignId2);
$doCampaigns->active = 'f';
$doCampaigns->expire_time = '1970-01-01';
// This date expires campaign
$doCampaigns->update();
// Test zone with expired campaign
$this->assertFalse($this->dalZones->checkZoneLinkedToActiveCampaign($zoneId2));
}