settings->get_settings(); $documents = isset( $settings['documents'] ) && is_array( $settings['documents'] ) ? $settings['documents'] : array(); return ! empty( $documents['basic_pdf_enabled'] ); } public function target_email_id(): string { $settings = $this->settings->get_settings(); $documents = isset( $settings['documents'] ) && is_array( $settings['documents'] ) ? $settings['documents'] : array(); $email_id = isset( $documents['basic_pdf_email_id'] ) ? (string) $documents['basic_pdf_email_id'] : 'customer_processing_order'; return '' !== $email_id ? $email_id : 'customer_processing_order'; } public function render_order( $order ): string { $language = $this->languages->resolve( $order ); $document = $this->mapper->map( $order, $language ); return $this->renderer->render( $document ); } public function filename( $order ): string { $order_number = is_object( $order ) && method_exists( $order, 'get_order_number' ) ? (string) $order->get_order_number() : 'order'; $safe = function_exists( 'sanitize_file_name' ) ? sanitize_file_name( $order_number ) : preg_replace( '/[^A-Za-z0-9._-]/', '-', $order_number ); $safe = is_string( $safe ) && '' !== $safe ? $safe : 'order'; return 'potvrda-narudzbe-' . $safe . '.pdf'; } }