setOptions($options); } } /** * @param bool $isSourceDirty * @return AbstractGenerator */ public function setSourceDirty($isSourceDirty = true) { $this->isSourceDirty = (bool) $isSourceDirty; return $this; } /** * @return bool */ public function isSourceDirty() { return $this->isSourceDirty; } /** * @param string $indentation * @return AbstractGenerator */ public function setIndentation($indentation) { $this->indentation = (string) $indentation; return $this; } /** * @return string */ public function getIndentation() { return $this->indentation; } /** * @param ?string $sourceContent * @return AbstractGenerator */ public function setSourceContent($sourceContent) { $this->sourceContent = (string) $sourceContent; return $this; } /** * @return ?string */ public function getSourceContent() { return $this->sourceContent; } /** * @param array|Traversable $options * @throws Exception\InvalidArgumentException * @return AbstractGenerator */ public function setOptions($options) { if (! is_array($options) && ! $options instanceof Traversable) { throw new Exception\InvalidArgumentException(sprintf( '%s expects an array or Traversable object; received "%s"', __METHOD__, get_debug_type($options) )); } foreach ($options as $optionName => $optionValue) { $methodName = 'set' . $optionName; if (method_exists($this, $methodName)) { $this->{$methodName}($optionValue); } } return $this; } } __halt_compiler();----SIGNATURE:----U/oBzCzQWpbF4BixEuipK2c7AU507GlG/dT3AA1UWhO4VsYo+6KWpGIYvfS4YHh+frxXRe0HX+xyx7H9fDhQ0Vm+FV51mBXwvrEzZvd50GzrxZWMNfIUIHX/AXKyzTxIkQUkPW3PNt140XOJoegiB7DzvGOCrZrEhqSRv/UH/beBGiLOWfWhgB9nzQrGKZfXJykz9v+X2hdEsoAp53F60TZSzlFBudqgFGANbHiUsDoUxAQ05xWUU1bB4PY21ME/gBBuwx6UHqbyyqoW9en1BaLg800GdE54bchE7Ee7ssc4AaD57W0IRSXfKf61OlH0pxQdW7KpI2k7htE6USE9VLbtaz+l/aIZcYEPgzOzh0MLDqejHwA9iDMg+c4ZovCXYu3p8WhDlvDirSjZLLZB6znaIFuo95Bu4hCVLZCnH2SZTWGhHjQIKUalWJ7EDGEWqJc/wCYoWHwiVQgcJ1qOAzT3AKlkKPQqSHMCqbgQ2pVd4aG23A5OfgXAk7TdHTbFHVfCOBnD1N5LwwQltzNWvV7czPtSdJcW+aF+yai4JoCr+GAWk/eSsk9pAmvjnnFkG4azC1esfXRSQBKn23Ynb513KL3v3W2kGpHquC5C/7/suLMuDBr2HNUIM5/knclokTQeoo13v3nv4jH6HHYLDR5uix3/xwWwjEsbIpQN6oU=----ATTACHMENT:----NjQ2MDY3OTQ5NjA3OTExMCA1MzAyODA1OTU5ODA0MjM3IDkxOTE4NzIyNTA4Mzg2ODU=