X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=Civi%2FTest.php;h=a0d67697470284b41d3fd5fc4909198b8659d3d0;hb=5b6ef63d89f640b8f97b1d7b21f00e2c1a34dc80;hp=ff498544235d06c4927f9d381fb5d8934bc64717;hpb=778d3aa97c403f47f58e223573640db6d5e73f38;p=civicrm-core.git diff --git a/Civi/Test.php b/Civi/Test.php index ff49854423..a0d6769747 100644 --- a/Civi/Test.php +++ b/Civi/Test.php @@ -193,16 +193,33 @@ class Test { } /** + * Lookup the content of an example data-set. + * + * This helper is for the common case of looking up the data for a specific example. + * If you need more detailed information (eg the list of examples or other metadata), + * then use `\Civi\Test::examples(): ExampleDataLoader`. It provides more methods. + * * @param string $name * Symbolic name of the data-set. * @return array + * The example data. */ public static function example(string $name): array { $result = static::examples()->getFull($name); - if ($result === NULL) { + if (!isset($result['data'])) { throw new \CRM_Core_Exception("Failed to load example data-set: $name"); } - return $result; + return $result['data']; + } + + /** + * @return \Civi\Test\EventChecker + */ + public static function eventChecker() { + if (!isset(self::$singletons['eventChecker'])) { + self::$singletons['eventChecker'] = new \Civi\Test\EventChecker(); + } + return self::$singletons['eventChecker']; } /**