| | |
| | | * @var string Must match as defined in the JVBase\integrations namespace |
| | | */ |
| | | protected string $service_name; |
| | | protected string $content_type; |
| | | protected ?string $content_type = null; |
| | | /** |
| | | * @var bool Whether to send to the integration on publish |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * @param string $content must match what integration expects |
| | | * @param ?string $content must match what integration expects |
| | | * @return self |
| | | */ |
| | | public function setContentType(string $content):self |
| | | public function setContentType(?string $content):self |
| | | { |
| | | if (is_null($content)) { |
| | | return $this; |
| | | } |
| | | $connection = JVB()->connect($this->service_name); |
| | | if (!$connection){ |
| | | error_log('[Integration]::setContentType Service is not setup. '.$this->service_name); |
| | |
| | | return $this; |
| | | } |
| | | |
| | | public function getContentType():string |
| | | public function getContentType():?string |
| | | { |
| | | return $this->content_type; |
| | | } |