BLUE
PHP 7.4.33
Path:
/var/www/multi-event-cfp.bitkit.dk/httpdocs/app/Rules
Run
Logout
Edit File
Size: 1.44 KB
Close
/var/www/multi-event-cfp.bitkit.dk/httpdocs/app/Rules/AbstractDataRule.php
Text
Base64
<?php namespace App\Rules; use App\Models\Event; use Illuminate\Contracts\Validation\Rule; class AbstractDataRule implements Rule { protected $event; protected $errors; /** * Create a new rule instance. * * @return void */ public function __construct(Event $event) { $this->event = $event; $this->errors = []; } /** * Determine if the validation rule passes. * * @param string $attribute * @param mixed $value * @return bool */ public function passes($attribute, $value): bool { $data = collect(json_decode($value)); return $this->checkData($data); } /** * Get the validation error message. * * @return array */ public function message(): array { return $this->errors; } public function checkData($data): bool { $formSettings = $this->event->form_settings->toArray(); $formSettings = collect($formSettings); $pass = true; foreach ($data as $item) { $field = getField($formSettings, $item->field_id); $field = array_shift($field); if ((!isset($field['enabled']) || $field['enabled']) && $field['required'] && (!isset($item->value) || !$item->value)) { $this->errors[] = 'The ' . $item->field_id . ' field is required'; $pass = false; } } return $pass; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
AbstractDataRule.php
1.44 KB
lrw-r--r--
2024-02-09 12:37:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DateRule.php
1004 B
lrw-r--r--
2024-02-09 12:37:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
EventFormSettingsRule.php
3.01 KB
lrw-rw-r--
2024-04-25 04:56:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
PresentationDataRule.php
838 B
lrw-r--r--
2024-02-09 12:37:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
SessionDateRule.php
1.09 KB
lrw-r--r--
2024-02-09 12:37:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).