public static function metadataFieldNotFound(string $modelName, string $field, MetadataId $id) : InvalidArgumentException { return new self(sprintf("Metadata field \"%s\" does not exists in \"%s\":\"%s\".", $field, $modelName, $id)); }
/** * @param string $name * @return mixed * @throws InvalidArgumentException */ public function __get(string $name) { if (!array_key_exists($name, $this->fields)) { throw InvalidArgumentException::metadataFieldNotFound($this->typeSchemaName, $name, $this->id); } return $this->fields[$name]; }