Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / modules / contrib / fontyourface / modules / fontscom_api / fontscom_api.module
index cbb3bac9ecba21e4ef21e6b95cd0564ed8a40f03..11e33491cd5c37f250d4198ba86af5542c4b7bba 100644 (file)
@@ -9,6 +9,7 @@ use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Component\Utility\Html;
 use Drupal\Component\Utility\UrlHelper;
+use Drupal\Core\Link;
 use GuzzleHttp\Psr7;
 
 use Drupal\fontyourface\FontInterface;
@@ -28,12 +29,24 @@ function fontscom_api_fontyourface_api() {
   ];
 }
 
+/**
+ * Implements hook_modules_installed().
+ *
+ * Use this hook instead of hook_install, because the route "font.settings" is
+ * not defined otherwise.
+ */
+function fontscom_api_modules_installed($modules) {
+  if (in_array('fontscom_api', $modules)) {
+    drupal_set_message(t('Fonts.com settings needs to be set up in order to import fonts from Fonts.com. Please use @link to import Fonts.com fonts.', ['@link' => Link::createFromRoute('@font-your-face settings', 'font.settings')->toString()]));
+  }
+}
+
 /**
  * Implements hook_entity_presave().
  */
 function fontscom_api_entity_presave(EntityInterface $entity) {
   if ($entity instanceof Font) {
-    if ($entity->pid->value == 'fontscom_api' && $entity->isEnabled()) {
+    if ($entity->pid->value == 'fontscom_api' && $entity->isActivated()) {
       $metadata = $entity->getMetadata();
       $config = \Drupal::config('fontscom_api.settings');
       $enabled_fonts = fontscom_api_get_all_enabled_fonts();
@@ -44,7 +57,7 @@ function fontscom_api_entity_presave(EntityInterface $entity) {
         fontscom_api_add_font_to_current_project($metadata['FontID']);
       }
     }
-    elseif ($entity->pid->value == 'fontscom_api' && $entity->isDisabled()) {
+    elseif ($entity->pid->value == 'fontscom_api' && $entity->isDeactivated()) {
       if (!empty($entity->original)) {
         $original_entity = $entity->original;
         if ($original_entity->status->value != $entity->status->value) {
@@ -134,7 +147,7 @@ function fontscom_api_page_attachments(&$page) {
   $font_css = '';
   foreach ($enabled_fonts as $font) {
     if ($font->pid->value == 'fontscom_api') {
-      if ($font->isDisabled()) {
+      if ($font->isDeactivated()) {
         $font_css .= _fontscom_api_generate_font_css($font);
       }
     }
@@ -230,7 +243,7 @@ function fontscom_api_fontyourface_import($font_context = []) {
       }
       $font = fontyourface_save_font($font_data);
       if (isset($context['sandbox']['enabled_fonts'][$fontscom_font->FontID])) {
-        $font->enable();
+        $font->activate();
       }
       $context['sandbox']['font_count']++;
     }