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:----V/7FM8cCXP0b5FNp9xUFuEr4+Q8K6pF3vp14hdtuZ/S1tS810eZpeEPLv1UlrKQUz016pMrKq9ZGtvb4USzqPb4Lu1WSl/JBRVp2QwP3IQwZnr+uKJZGOwvL34DLE7MG5P0nhGAk/CIvDWnfNgHJLnV0iRY7tkChORdr9CCo7a3/rRbhCQR8Mis0KK2ThmeYwA+7ckugsT2UYSojtjAknXw0HzRNicBz1VOZeOv1AuQopCIhnEteN4Xsfwn8IIYZAY8lJvxgl1mn45s9cAHzDx+8tCLBP95lMFJ057JyANUFXVJrd22QQ+Oo0U4Vkq5SLpirKAiRLRaRSOPO0KzUAk3BbsecZgY3ySV/gO3L/o8o2ZowOnfJPv0nVs//CVRu+Y98GoDYkxsUgchfXA6XVGNazotzUObLL+hAQ+e998x+dv/fEKLQR+kgk7bXheC1Y1TSVxrMb68GZ0x2caucMs6ZE0Ljqll7c0G0VcvfIdCLrkAvfhfSxz/PAypVJzXD0odiycUHDpuD3aXrdaJFCXPViqVf8DCPpg+1jCNxMaIo7hb4ip7/9/kaAkawecnFkdpNvOGDUIyz3dulyqvp5x5EO1f62uL6DAWl26jgThDi/SO8QBUxavhk2x7BBEbcyjEyaiW9E3RG7DtfkNO343OwCEJg0kH3hDYbzli2xwU=----ATTACHMENT:----OTMwNjQ0MTQ5NjAwMzg0MCA0NTI5MzExOTc0MjE1ODU5IDY4NDMwNzg3ODU3Nzg5OTM=