Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. function crasdt_form_system_theme_settings_alter(&$form, DrupalCoreFormFormStateInterface &$form_state) {
  2.  
  3. $form['shepherd_img'] = array(
  4. '#type' => 'managed_file',
  5. '#title' => t('Imagem do Pastor'),
  6. '#default_value' => theme_get_setting('shepherd_img'),
  7. '#description' => t("Imagem do Pastor que aparece no cabeçalho."),
  8. '#upload_location' => 'public://appearance/',
  9. '#upload_validators' => array(
  10. 'file_validate_extensions' => array('gif png jpg jpeg'),
  11. 'file_validate_image_resolution' => array('400x400', '200x200'),
  12. ),
  13. '#weight' => 0
  14. );
  15.  
  16. // Work-around for this bug: https://drupal.org/node/1862892
  17. $theme_settings_path = drupal_get_path('theme', 'crasdt') . '/theme-settings.php';
  18. if (!in_array($theme_settings_path, $form_state->getBuildInfo()['files'])) {
  19. $newBuildInfo = $form_state->getBuildInfo();
  20. $newBuildInfo['files'][] = $theme_settings_path;
  21. $form_state->setBuildInfo($newBuildInfo);
  22. }
  23. $form['#submit'][] = 'crasdt_form_system_theme_settings_submit';
  24. }
  25.  
  26. function crasdt_form_system_theme_settings_submit(&$form, DrupalCoreFormFormStateInterface &$form_state) {
  27. $file = DrupalfileEntityFile::load($form_state->getValue('shepherd_img')[0]);
  28. $file->setPermanent();
  29. $file->save();
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement