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;
];
}
+/**
+ * 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();
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) {
$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);
}
}
}
$font = fontyourface_save_font($font_data);
if (isset($context['sandbox']['enabled_fonts'][$fontscom_font->FontID])) {
- $font->enable();
+ $font->activate();
}
$context['sandbox']['font_count']++;
}