add new makeCustomField (centralised refactor)

This commit is contained in:
Benjamin Beganović 2020-12-25 12:27:37 +01:00
parent ebfbfb6e10
commit 491d080ab4

View File

@ -40,16 +40,16 @@ class Helpers
}
/**
* A centralised way to format the custom fields content.
* A centralised method to format the custom fields content.
*
* @param mixed $custom_fields
* @param mixed|null $custom_fields
* @param mixed $field
* @param mixed $value
* @param \App\Models\Client|null $client
*
* @return null|string
*/
public function formatCustomFieldValue($custom_fields, $field, $value, Client $client = null): ?string
public function formatCustomFieldValue($custom_fields = null, $field, $value, Client $client = null): ?string
{
$custom_field = '';
@ -76,4 +76,24 @@ class Helpers
break;
}
}
/**
* A centralised method to make custom field.
* @param mixed|null $custom_fields
* @param mixed $field
*
* @return string
*/
public function makeCustomField($custom_fields = null, $field): string
{
if ($custom_fields && property_exists($custom_fields, $field)) {
$custom_field = $custom_fields->{$field};
$custom_field_parts = explode('|', $custom_field);
return $custom_field_parts[0];
}
return '';
}
}