Scalr\Tests\Functional\Api\Service\User\V1beta0\Controller\ServersTest::tearDownAfterClass PHP Method

tearDownAfterClass() public static method

See also: Scalr\Tests\TestCase::tearDownAfterClass()
public static tearDownAfterClass ( )
    public static function tearDownAfterClass()
    {
        foreach (static::$testData as $rec) {
            if ($rec['class'] === Farm::class) {
                $entry = $rec['pk'];
                $farm = Farm::findPk(...$entry);
                /* @var $farm Farm */
                if (!empty($farm)) {
                    try {
                        \Scalr::FireEvent($farm->id, new FarmTerminatedEvent(false, false, false, false, true, static::$user->id));
                        foreach ($farm->servers as $server) {
                            try {
                                $dbServer = Server::findPk($server->serverId);
                                /* @var $dbServer Server */
                                $dbServer->terminate(Server::TERMINATE_REASON_FARM_TERMINATED, true, static::$user);
                            } catch (Exception $e) {
                                \Scalr::logException($e);
                            }
                            $server->delete();
                        }
                    } catch (Exception $e) {
                        \Scalr::logException($e);
                    }
                }
            }
        }
        parent::tearDownAfterClass();
    }