/**
* Also Removes Cost Centers properties generated for test
*
* {@inheritdoc}
* @see Scalr\Tests\Functional\Api\ApiTestCase::tearDownAfterClass()
*/
public static function tearDownAfterClass()
{
ksort(static::$testData, SORT_REGULAR);
foreach (static::$testData as $priority => $data) {
foreach ($data as $class => $ids) {
if ($class === 'Scalr\\Stats\\CostAnalytics\\Entity\\CostCentreEntity') {
$ids = array_unique($ids, SORT_REGULAR);
foreach ($ids as $entry) {
/* @var $cc CostCentreEntity */
$cc = $class::findPk(...$entry);
if (!empty($cc)) {
try {
CostCentrePropertyEntity::deleteByCcId($cc->ccId);
AccountCostCenterEntity::deleteByCcId($cc->ccId);
$cc->delete();
} catch (\Exception $e) {
\Scalr::logException($e);
}
}
}
unset(static::$testData[$priority][$class]);
}
}
}
parent::tearDownAfterClass();
}