From 12d43ed401aedeaf97554c7e59053685aa0a27ea Mon Sep 17 00:00:00 2001 From: Awilum Date: Thu, 17 Dec 2020 12:26:32 +0300 Subject: [PATCH] feat(fields): Add new field `entries.fetch` for Entries API #492 --- src/flextype/Foundation/Entries/Fields/EntriesField.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/flextype/Foundation/Entries/Fields/EntriesField.php b/src/flextype/Foundation/Entries/Fields/EntriesField.php index 49bae151..d6fbf88f 100644 --- a/src/flextype/Foundation/Entries/Fields/EntriesField.php +++ b/src/flextype/Foundation/Entries/Fields/EntriesField.php @@ -29,13 +29,14 @@ declare(strict_types=1); foreach (flextype('entries')->getStorage('fetch.data.entries.fetch') as $field => $body) { if (isset($body['method']) && - str_contains($body['method'], 'fetch') && + strpos($body['method'], 'fetch') !== false && is_callable([flextype('entries'), $body['method']])) { $fetchFromCallbackMethod = $body['method']; } else { $fetchFromCallbackMethod = 'fetch'; } + $result = isset($body['result']) && in_array($body['result'], ['toArray', 'toObject']) ? $body['result'] : $resultTo; $data[$field] = flextype('entries')->{$fetchFromCallbackMethod}($body['id'],