/** * 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(); }