getDecodedValue() : $defaultValue; } catch (\Exception $exception) { do_action("acpt/error", $exception); return $defaultValue; } } /** * @param string $key * @param SettingsModel[] $settings * * @return mixed|null */ public static function fromSettings(string $key, array $settings) { $fetched = array_filter($settings, function (SettingsModel $model) use ($key) { return $model->getKey() === $key; }); if (empty($fetched)) { return null; } $fetched = array_values($fetched); return $fetched[0]->getDecodedValue(); } }