Scalr\Api\Service\User\V1beta0\Controller\Farms::terminateAction PHP Method

terminateAction() public method

Terminates specified farm
public terminateAction ( integer $farmId ) : Scalr\Api\DataType\ResultEnvelope
$farmId integer Unique farm identifier
return Scalr\Api\DataType\ResultEnvelope
    public function terminateAction($farmId)
    {
        $farm = $this->getFarm($farmId, Acl::PERM_FARMS_LAUNCH_TERMINATE);
        $object = $this->request->getJsonBody();
        $force = isset($object->force) ? FarmAdapter::convertInputValue('boolean', $object->force) : false;
        try {
            $farm->checkLocked();
            \Scalr::FireEvent($farm->id, new FarmTerminatedEvent(false, false, false, false, $force, $this->getUser()->id));
        } catch (LockedException $e) {
            throw new ApiErrorException(409, ErrorMessage::ERR_LOCKED, $e->getMessage() . ", please unlock it first", $e->getCode(), $e);
        }
        $farmAdapter = $this->adapter('farm');
        return $this->result($farmAdapter->toData($farm));
    }