/** * @param null|callable $callback * @return Data\Document */ public function addDocument($callback = null) { $rule = $this->ruleBuilder->document(); if ($callback !== null) { $callback($rule); } $this->addRule($rule); return $rule; }