57 public function register( $name, $displayName, $callback ) {
58 if ( !is_callable( $callback ) ) {
59 throw new InvalidArgumentException(
'Invalid callback provided' );
61 $this->factoryFunctions[$name] = $callback;
62 $this->displayNames[$name] = $displayName;