/** * Configures the twitter cards provider. */ protected function _setupTwitterCards() { $this->configure(['twitterCardsMetaPattern' => '~^twitter:~i', 'twitterCardsMapping' => ['twitter:card' => 'type', 'twitter:title' => 'title', 'twitter:description' => 'description', 'twitter:site' => 'providerName', 'twitter:creator' => 'authorName'], 'twitterCardsPreparators' => [], 'twitterCardsPresenters' => Container::unique(function ($C) { return [$C->get('TwitterCardsReindexer')]; }), 'TwitterCardsReindexer' => Container::unique(function ($C) { return new Reindexer($C->get('twitterCardsMapping')); }), 'TwitterCardsProvider' => function ($C) { $TwitterCards = new MetaTags($C->get('Http'), $C->get('Dom')); $TwitterCards->setPreparators($C->get('twitterCardsPreparators')); $TwitterCards->setPresenters($C->get('twitterCardsPresenters')); $TwitterCards->setMetaPattern($C->get('twitterCardsMetaPattern')); return $TwitterCards; }]); }