Scalr\Tests\Functional\Api\Service\User\V1beta0\Controller\ProjectsTest::createTestProject PHP Метод

createTestProject() публичный Метод

Creates new project for testing purposes
public createTestProject ( array $data = [] ) : ProjectEntity
$data array optional
Результат Scalr\Stats\CostAnalytics\Entity\ProjectEntity
    public function createTestProject(array $data = [])
    {
        $user = $this->getUser();
        $ccId = Scalr_Environment::init()->loadById($this->getEnvironment()->id)->getPlatformConfigValue(Scalr_Environment::SETTING_CC_ID);
        $projectData = array_merge(['ccId' => $ccId, 'name' => $this->getTestName(), 'accountId' => $user->getAccountId(), 'envId' => $this->getEnvironment()->id, 'createdById' => $user->id, 'createdByEmail' => $user->email], $data);
        /* @var $project ProjectEntity */
        $project = $this->createEntity(new ProjectEntity(), $projectData);
        $project->setCostCenter(\Scalr::getContainer()->analytics->ccs->get($ccId));
        $project->saveProperty(ProjectPropertyEntity::NAME_BILLING_CODE, $projectData['name']);
        $project->save();
        return $project;
    }