TYPO3 CMS  TYPO3_6-2
DataProvider.php
Go to the documentation of this file.
1 <?php
3 
21 class DataProvider {
22 
26  protected $userSettings;
27 
31  public function __construct() {
32  // All data is saved in BE_USER->uc
34  'TYPO3\\CMS\\Backend\\User\\ExtDirect\\BackendUserSettingsDataProvider'
35  );
36  }
37 
44  public function getState($parameter) {
45  $key = $parameter->params->key;
46  $data = $this->userSettings->get($key);
47  return array(
48  'success' => TRUE,
49  'data' => $data
50  );
51  }
52 
59  public function setState($parameter) {
60  $key = $parameter->params->key;
61  $data = json_decode($parameter->params->data);
62  foreach ($data as $setting) {
63  $this->userSettings->set($key . '.' . $setting->name, $setting->value);
64  }
65  return array(
66  'success' => TRUE,
67  'params' => $parameter
68  );
69  }
70 
71 }