ErrorCodesLibrary.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\Core\Traits;
  3. use \ModulesGarden\Servers\ProxmoxCloudVps\Core\HandlerError\ErrorCodes\ErrorCodesLib;
  4. use \ModulesGarden\Servers\ProxmoxCloudVps\Core\HandlerError\ErrorCodes\ErrorCodes;
  5. trait ErrorCodesLibrary
  6. {
  7. /**
  8. * @var ErrorCodesLib
  9. */
  10. protected $errorCodesCoreHandler = null;
  11. /**
  12. * @var ErrorCodesLib
  13. */
  14. protected $errorCodesAppHandler = null;
  15. public function loadErrorCodes()
  16. {
  17. if ($this->errorCodesCoreHandler === null)
  18. {
  19. $this->errorCodesCoreHandler = new ErrorCodesLib();
  20. }
  21. if ($this->errorCodesAppHandler === null)
  22. {
  23. $this->errorCodesAppHandler = new \ModulesGarden\Servers\ProxmoxCloudVps\App\Helpers\ErrorCodesLib();
  24. }
  25. }
  26. public function genErrorCode($code = null)
  27. {
  28. $this->loadErrorCodes();
  29. if ($this->errorCodesAppHandler->errorCodeExists($code[ErrorCodes::CODE]))
  30. {
  31. return $this->errorCodesAppHandler->getErrorMessageByCode($code[ErrorCodes::CODE]);
  32. }
  33. return $this->errorCodesCoreHandler->getErrorMessageByCode($code[ErrorCodes::CODE]);
  34. }
  35. }