addValidations('name', [ 'required' => WPFunctions::get()->__('Please specify a name.', 'mailpoet'), ]); } public static function getAll() { $settingsCollection = self::findMany(); $settings = []; if (!empty($settingsCollection)) { foreach ($settingsCollection as $setting) { $value = (is_serialized($setting->value) ? unserialize($setting->value) : $setting->value ); $settings[$setting->name] = $value; } } return $settings; } public static function createOrUpdate($data = []) { $keys = isset($data['name']) ? ['name' => $data['name']] : false; return parent::_createOrUpdate($data, $keys); } public static function deleteValue($value) { $value = self::where('name', $value)->findOne(); return ($value) ? $value->delete() : false; } }