openstackweb/marketplace/code/infrastructure/factories/PublicCloudDraftFactory.php
2014-11-26 16:30:46 -03:00

46 lines
1.2 KiB
PHP

<?php
/**
* Class PublicCloudDraftFactory
*/
final class PublicCloudDraftFactory
extends CloudDraftFactory {
/**
* @param string $name
* @param string $overview
* @param ICompany $company
* @param bool $active
* @param IMarketPlaceType $marketplace_type
* @param null|string $call_2_action_url
* @return ICompanyService
*/
public function buildCompanyService($name, $overview, ICompany $company, $active, IMarketPlaceType $marketplace_type, $call_2_action_url = null, $live_id = null, $published = null)
{
$public_cloud = new PublicCloudServiceDraft();
$public_cloud->setName($name);
$public_cloud->setOverview($overview);
$public_cloud->setCompany($company);
if($active)
$public_cloud->activate();
else
$public_cloud->deactivate();
$public_cloud->setMarketplace($marketplace_type);
$public_cloud->setCall2ActionUri($call_2_action_url);
$public_cloud->setLiveServiceId($live_id);
$public_cloud->setPublished($published);
return $public_cloud;
}
/**
* @param $id
* @return ICompanyService
*/
public function buildCompanyServiceById($id)
{
$public_cloud = new PublicCloudServiceDraft();
$public_cloud->ID = $id;
return $public_cloud;
}
}