Compare commits
1 Commits
unpublishe
...
main
Author | SHA1 | Date |
---|---|---|
rlefaive | aaad4ee11e | 2 weeks ago |
3 changed files with 1 additions and 192 deletions
@ -1,96 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
namespace Drupal\islandlives\Plugin\Condition; |
|
||||||
|
|
||||||
use Drupal\Core\Condition\ConditionPluginBase; |
|
||||||
use Drupal\Core\Entity\EntityTypeManagerInterface; |
|
||||||
use Drupal\Core\Plugin\ContainerFactoryPluginInterface; |
|
||||||
use Symfony\Component\DependencyInjection\ContainerInterface; |
|
||||||
|
|
||||||
/** |
|
||||||
* Provides an 'Is Published' condition for media. |
|
||||||
* |
|
||||||
* @Condition( |
|
||||||
* id = "media_is_published", |
|
||||||
* label = @Translation("Media is published"), |
|
||||||
* context_definitions = { |
|
||||||
* "media" = @ContextDefinition("entity:media", required = TRUE , label = @Translation("media")) |
|
||||||
* } |
|
||||||
* ) |
|
||||||
*/ |
|
||||||
class MediaIsPublished extends ConditionPluginBase implements ContainerFactoryPluginInterface { |
|
||||||
|
|
||||||
/** |
|
||||||
* Term storage. |
|
||||||
* |
|
||||||
* @var \Drupal\Core\Entity\EntityTypeManagerInterface |
|
||||||
*/ |
|
||||||
protected $entityTypeManager; |
|
||||||
|
|
||||||
/** |
|
||||||
* Constructor. |
|
||||||
* |
|
||||||
* @param array $configuration |
|
||||||
* The plugin configuration, i.e. an array with configuration values keyed |
|
||||||
* by configuration option name. The special key 'context' may be used to |
|
||||||
* initialize the defined contexts by setting it to an array of context |
|
||||||
* values keyed by context names. |
|
||||||
* @param string $plugin_id |
|
||||||
* The plugin_id for the plugin instance. |
|
||||||
* @param mixed $plugin_definition |
|
||||||
* The plugin implementation definition. |
|
||||||
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager |
|
||||||
* Entity type manager. |
|
||||||
*/ |
|
||||||
public function __construct( |
|
||||||
array $configuration, |
|
||||||
$plugin_id, |
|
||||||
$plugin_definition, |
|
||||||
EntityTypeManagerInterface $entity_type_manager |
|
||||||
) { |
|
||||||
parent::__construct($configuration, $plugin_id, $plugin_definition); |
|
||||||
$this->entityTypeManager = $entity_type_manager; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* {@inheritdoc} |
|
||||||
*/ |
|
||||||
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { |
|
||||||
return new static( |
|
||||||
$configuration, |
|
||||||
$plugin_id, |
|
||||||
$plugin_definition, |
|
||||||
$container->get('entity_type.manager') |
|
||||||
); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* {@inheritdoc} |
|
||||||
*/ |
|
||||||
public function evaluate() { |
|
||||||
$media = $this->getContextValue('media'); |
|
||||||
if (!$media && !$this->isNegated()) { |
|
||||||
return FALSE; |
|
||||||
} |
|
||||||
elseif (!$media) { |
|
||||||
return FALSE; |
|
||||||
} |
|
||||||
else { |
|
||||||
return $media->isPublished(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* {@inheritdoc} |
|
||||||
*/ |
|
||||||
public function summary() { |
|
||||||
if (!empty($this->configuration['negate'])) { |
|
||||||
return $this->t('The media is not published.'); |
|
||||||
} |
|
||||||
else { |
|
||||||
return $this->t('The media is published.'); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
|
|
@ -1,96 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
namespace Drupal\islandlives\Plugin\Condition; |
|
||||||
|
|
||||||
use Drupal\Core\Condition\ConditionPluginBase; |
|
||||||
use Drupal\Core\Entity\EntityTypeManagerInterface; |
|
||||||
use Drupal\Core\Plugin\ContainerFactoryPluginInterface; |
|
||||||
use Symfony\Component\DependencyInjection\ContainerInterface; |
|
||||||
|
|
||||||
/** |
|
||||||
* Provides an 'Is Published' condition for taxonomy terms. |
|
||||||
* |
|
||||||
* @Condition( |
|
||||||
* id = "taxonomy_term_is_published", |
|
||||||
* label = @Translation("Taxonomy Term is published"), |
|
||||||
* context_definitions = { |
|
||||||
* "taxonomy_term" = @ContextDefinition("entity:taxonomy_term", required = TRUE , label = @Translation("taxonomy term")) |
|
||||||
* } |
|
||||||
* ) |
|
||||||
*/ |
|
||||||
class TaxonomyTermIsPublished extends ConditionPluginBase implements ContainerFactoryPluginInterface { |
|
||||||
|
|
||||||
/** |
|
||||||
* Term storage. |
|
||||||
* |
|
||||||
* @var \Drupal\Core\Entity\EntityTypeManagerInterface |
|
||||||
*/ |
|
||||||
protected $entityTypeManager; |
|
||||||
|
|
||||||
/** |
|
||||||
* Constructor. |
|
||||||
* |
|
||||||
* @param array $configuration |
|
||||||
* The plugin configuration, i.e. an array with configuration values keyed |
|
||||||
* by configuration option name. The special key 'context' may be used to |
|
||||||
* initialize the defined contexts by setting it to an array of context |
|
||||||
* values keyed by context names. |
|
||||||
* @param string $plugin_id |
|
||||||
* The plugin_id for the plugin instance. |
|
||||||
* @param mixed $plugin_definition |
|
||||||
* The plugin implementation definition. |
|
||||||
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager |
|
||||||
* Entity type manager. |
|
||||||
*/ |
|
||||||
public function __construct( |
|
||||||
array $configuration, |
|
||||||
$plugin_id, |
|
||||||
$plugin_definition, |
|
||||||
EntityTypeManagerInterface $entity_type_manager |
|
||||||
) { |
|
||||||
parent::__construct($configuration, $plugin_id, $plugin_definition); |
|
||||||
$this->entityTypeManager = $entity_type_manager; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* {@inheritdoc} |
|
||||||
*/ |
|
||||||
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { |
|
||||||
return new static( |
|
||||||
$configuration, |
|
||||||
$plugin_id, |
|
||||||
$plugin_definition, |
|
||||||
$container->get('entity_type.manager') |
|
||||||
); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* {@inheritdoc} |
|
||||||
*/ |
|
||||||
public function evaluate() { |
|
||||||
$taxonomy_term = $this->getContextValue('taxonomy_term'); |
|
||||||
if (!$taxonomy_term && !$this->isNegated()) { |
|
||||||
return FALSE; |
|
||||||
} |
|
||||||
elseif (!$taxonomy_term) { |
|
||||||
return FALSE; |
|
||||||
} |
|
||||||
else { |
|
||||||
return $taxonomy_term->isPublished(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* {@inheritdoc} |
|
||||||
*/ |
|
||||||
public function summary() { |
|
||||||
if (!empty($this->configuration['negate'])) { |
|
||||||
return $this->t('The taxonomy term is not published.'); |
|
||||||
} |
|
||||||
else { |
|
||||||
return $this->t('The taxonomy term is published.'); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
|
|
Loading…
Reference in new issue