Lint PHP code psr-12, add GH action
This commit is contained in:
@@ -3,12 +3,11 @@
|
||||
namespace App\Service\Forms\Webhooks;
|
||||
|
||||
use App\Service\Forms\FormSubmissionFormatter;
|
||||
use Vinkla\Hashids\Facades\Hashids;
|
||||
use Illuminate\Support\Arr;
|
||||
use Vinkla\Hashids\Facades\Hashids;
|
||||
|
||||
class SlackHandler extends AbstractWebhookHandler
|
||||
{
|
||||
|
||||
protected function getProviderName(): string
|
||||
{
|
||||
return 'Slack';
|
||||
@@ -21,18 +20,18 @@ class SlackHandler extends AbstractWebhookHandler
|
||||
|
||||
protected function getWebhookData(): array
|
||||
{
|
||||
$settings = (array) Arr::get((array)$this->form->notification_settings, 'slack', []);
|
||||
$settings = (array) Arr::get((array) $this->form->notification_settings, 'slack', []);
|
||||
$externalLinks = [];
|
||||
if(Arr::get($settings, 'link_open_form', true)){
|
||||
$externalLinks[] = '*<' . $this->form->share_url . '|🔗 Open Form>*';
|
||||
if (Arr::get($settings, 'link_open_form', true)) {
|
||||
$externalLinks[] = '*<'.$this->form->share_url.'|🔗 Open Form>*';
|
||||
}
|
||||
if(Arr::get($settings, 'link_edit_form', true)){
|
||||
$editFormURL = front_url('forms/' . $this->form->slug . '/show');
|
||||
$externalLinks[] = '*<' . $editFormURL . '|✍️ Edit Form>*';
|
||||
if (Arr::get($settings, 'link_edit_form', true)) {
|
||||
$editFormURL = front_url('forms/'.$this->form->slug.'/show');
|
||||
$externalLinks[] = '*<'.$editFormURL.'|✍️ Edit Form>*';
|
||||
}
|
||||
if (Arr::get($settings, 'link_edit_submission', true) && $this->form->editable_submissions) {
|
||||
$submissionId = Hashids::encode($this->data['submission_id']);
|
||||
$externalLinks[] = '*<' . $this->form->share_url . '?submission_id=' . $submissionId . '|✍️ ' . $this->form->editable_submissions_button_text . '>*';
|
||||
$externalLinks[] = '*<'.$this->form->share_url.'?submission_id='.$submissionId.'|✍️ '.$this->form->editable_submissions_button_text.'>*';
|
||||
}
|
||||
|
||||
$blocks = [
|
||||
@@ -40,57 +39,57 @@ class SlackHandler extends AbstractWebhookHandler
|
||||
'type' => 'section',
|
||||
'text' => [
|
||||
'type' => 'mrkdwn',
|
||||
'text' => 'New submission for your form *' . $this->form->title . '*',
|
||||
]
|
||||
]
|
||||
'text' => 'New submission for your form *'.$this->form->title.'*',
|
||||
],
|
||||
],
|
||||
];
|
||||
|
||||
if(Arr::get($settings, 'include_submission_data', true)){
|
||||
if (Arr::get($settings, 'include_submission_data', true)) {
|
||||
$submissionString = '';
|
||||
$formatter = (new FormSubmissionFormatter($this->form, $this->data))->outputStringsOnly();
|
||||
foreach ($formatter->getFieldsWithValue() as $field) {
|
||||
$tmpVal = is_array($field['value']) ? implode(',', $field['value']) : $field['value'];
|
||||
$submissionString .= '>*' . ucfirst($field['name']) . '*: ' . $tmpVal . " \n";
|
||||
$submissionString .= '>*'.ucfirst($field['name']).'*: '.$tmpVal." \n";
|
||||
}
|
||||
$blocks[] = [
|
||||
'type' => 'section',
|
||||
'text' => [
|
||||
'type' => 'mrkdwn',
|
||||
'text' => $submissionString,
|
||||
]
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
if(Arr::get($settings, 'views_submissions_count', true)){
|
||||
$countString = '*👀 Views*: ' . (string)$this->form->views_count . " \n";
|
||||
$countString .= '*🖊️ Submissions*: ' . (string)$this->form->submissions_count;
|
||||
if (Arr::get($settings, 'views_submissions_count', true)) {
|
||||
$countString = '*👀 Views*: '.(string) $this->form->views_count." \n";
|
||||
$countString .= '*🖊️ Submissions*: '.(string) $this->form->submissions_count;
|
||||
$blocks[] = [
|
||||
'type' => 'section',
|
||||
'text' => [
|
||||
'type' => 'mrkdwn',
|
||||
'text' => $countString,
|
||||
]
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
if(count($externalLinks) > 0){
|
||||
if (count($externalLinks) > 0) {
|
||||
$blocks[] = [
|
||||
'type' => 'section',
|
||||
'text' => [
|
||||
'type' => 'mrkdwn',
|
||||
'text' => implode(' ', $externalLinks),
|
||||
]
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
return [
|
||||
'blocks' => $blocks
|
||||
'blocks' => $blocks,
|
||||
];
|
||||
}
|
||||
|
||||
protected function shouldRun(): bool
|
||||
{
|
||||
return !is_null($this->getWebhookUrl())
|
||||
return ! is_null($this->getWebhookUrl())
|
||||
&& str_contains($this->getWebhookUrl(), 'https://hooks.slack.com/')
|
||||
&& $this->form->is_pro;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user