/** * Returns the string representation of $this->code in the language * currently set for PHP error messages in FileMaker Server Admin * Console. * * You should call getMessage() in most cases, if you are not sure whether * the error is a FileMaker Web Publishing Engine error with an error code. * * @return string Error description. */ function getErrorString() { // Default to English. $lang = basename($this->_fm->getProperty('locale')); if (!$lang) { $lang = 'en'; } static $strings = array(); if (empty($strings[$lang])) { if (!@(include_once dirname(__FILE__) . '/Error/' . $lang . '.php')) { include_once dirname(__FILE__) . '/Error/en.php'; } $strings[$lang] = $__FM_ERRORS; } if (isset($strings[$lang][$this->getCode()])) { return $strings[$lang][$this->getCode()]; } return $strings[$lang][-1]; }
/** * Returns the string representation of $this->code in the language * currently set for PHP error messages in FileMaker Server Admin * Console. * * You should call getMessage() in most cases, if you are not sure whether * the error is a FileMaker Web Publishing Engine error with an error code. * * @param int $code Error code * @return string Error description. */ public function getErrorString($code) { // Default to English. $lang = basename($this->_fm->getProperty('locale')); if (!$lang) { $lang = 'en'; } if (empty(self::$strings[$lang])) { if (file_exists(dirname(__FILE__) . '/Error/' . $lang . '.php')) { $path = dirname(__FILE__) . '/Error/' . $lang . '.php'; } else { $path = dirname(__FILE__) . '/Error/en.php'; } $strings[$lang] = (require $path); } if (isset($strings[$lang][$code])) { return $strings[$lang][$code]; } return $strings[$lang][-1]; }
/** * @covers \airmoi\FileMaker\FileMaker::__set */ public function testMagicSet() { if ($GLOBALS['OFFICIAL_API']) { return true; } $this->fm->logLevel = 5; $this->assertEquals(5, $this->fm->getProperty('logLevel')); try { $this->fm->fakeVar = "Hello World"; } catch (FileMakerException $e) { $this->assertTrue(FileMaker::isError($e)); } }