Замена функций в Drupal 8

Опубликовано 2016.09.05

Замена привычного для 6 и 7 версий кода на Drupal 8.
  1. //было
  2. variable_set('key','value')
  3.  
  4. //стало
  5. \Drupal::state()->set('key','value');
  6.  
  7.  
  8. //было
  9. variable_get('key','value')
  10.  
  11. //стало
  12. $val = \Drupal::state()->get('key');
  13.  
  14.  
  15. //было
  16. variable_del('key')
  17.  
  18. //стало
  19. $val = \Drupal::state()->delete('key');
  20.  
  21.  
  22. //и даже так ещё стало
  23. $values = [
  24. 'key' => 'value',
  25. 'key2' => 'value2'
  26. ];
  27. \Drupal::state()->setMultiple($values);
  28.  
  29. $keys = [
  30. 'key',
  31. 'key2'
  32. ];
  33. $pairs = \Drupal::state()->getMultiple($keys);
  34.  
  35. //было
  36. watchdog('type', 'message');
  37.  
  38. //стало
  39. watchdog_exception('type', new Exception('Message'));
В JavaScript
  1. //было
  2. Drupal.settings
  3.  
  4. //стало
  5. drupalSettings
P.S. Разработчики должны страдать.