| | |
| | | <?php |
| | | namespace JVBase\rest\routes; |
| | | |
| | | use JVBase\base\Options; |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\rest\PermissionHandler; |
| | | use JVBase\rest\Rest; |
| | | use JVBase\managers\Cache; |
| | |
| | | ->args([ |
| | | 'user' => 'int|required', |
| | | 'id' => 'string|required', |
| | | ]); |
| | | ]) |
| | | ->register(); |
| | | } |
| | | |
| | | public function saveOptions(WP_REST_Request $request):WP_REST_Response |
| | |
| | | 'success' => [] |
| | | ]; |
| | | |
| | | $meta = Meta::forOptions('options'); |
| | | $fields = jvbGetFields('options'); |
| | | |
| | | $allowedFields = array_filter($data, |
| | | function ($key) use ($fields) { |
| | | return array_key_exists($key, $fields); |
| | | }, ARRAY_FILTER_USE_KEY); |
| | | error_log('Setting fields: '.print_r($allowedFields, true)); |
| | | $results = $meta->setAll($allowedFields); |
| | | Options::setAll($data['changes']); |
| | | // foreach ($data as $field => $value) { |
| | | // if (array_key_exists($field, $fields)) { |
| | | // $success = $meta->updateValue($field, $value); |
| | |
| | | |
| | | do_action('jvbOptionsRoute', $data); |
| | | |
| | | $cache = Cache::for('options', 1800); |
| | | $cache->flush(); |
| | | return [ |
| | | 'success' => true, |
| | | 'result' => $results |
| | | 'result' => [] |
| | | ]; |
| | | } |
| | | } |