PBSProfileResult

class PBSProfileResult

Class PBSProfileResult

Properties

protected Result $res

Methods

public static PBSProfileResult ok(PBSProfile $value) No description
public static PBSProfileResult err(Exception $err) No description
public bool isOk() No description
public bool isError() No description
public PBSProfile value() No description
public Exception|null getErr() No description
public PBSProfile|mixed valueOr(mixed $fallback) No description

Details

at line 30

ok()

public static PBSProfileResult ok(PBSProfile $value)

Parameters

PBSProfile $value

Return Value

PBSProfileResult
at line 38

err()

public static PBSProfileResult err(Exception $err)

Parameters

Exception $err

Return Value

PBSProfileResult
at line 45

isOk()

public bool isOk()

Return Value

bool
at line 52

isError()

public bool isError()

Return Value

bool
at line 60

value()

public PBSProfile value()

Return Value

PBSProfile

Exceptions

Exception
at line 67

getErr()

public Exception|null getErr()

Return Value

Exception|null
at line 75

valueOr()

public PBSProfile|mixed valueOr(mixed $fallback)

Parameters

mixed $fallback

Return Value

PBSProfile|mixed

Source code

<?php

namespace LibMVault\Result;

use LibMVault\PBSProfile;

/**
 * Class PBSProfileResult
 * @package LibMVault\Result
 */
class PBSProfileResult {

  /**
   * @var Result
   */
  protected $res;

  /**
   * PBSProfileResult constructor.
   * @param Result $res
   */
  private function __construct(Result $res) {
    $this->res = $res;
  }

  /**
   * @param PBSProfile $value
   * @return PBSProfileResult
   */
  public static function ok(PBSProfile $value): PBSProfileResult {
    return new PBSProfileResult(Result::ok($value));
  }

  /**
   * @param \Exception $err
   * @return PBSProfileResult
   */
  public static function err(\Exception $err): PBSProfileResult {
    return new PBSProfileResult(Result::err($err));
  }

  /**
   * @return bool
   */
  public function isOk(): bool {
    return $this->res->isOk();
  }

  /**
   * @return bool
   */
  public function isError(): bool {
    return $this->res->isError();
  }

  /**
   * @return PBSProfile
   * @throws \Exception
   */
  public function value(): PBSProfile {
    return $this->res->value();
  }

  /**
   * @return \Exception|null
   */
  public function getErr() {
    return $this->res->getErr();
  }

  /**
   * @param mixed $fallback
   * @return PBSProfile|mixed
   */
  public function valueOr($fallback) {
    return $this->res->valueOr($fallback);
  }
}