PHP 클래스 Knp\Bundle\KnpBundlesBundle\Consumer\UpdateBundleConsumer

저자: Romain Pouclet ([email protected])
상속: implements OldSound\RabbitMqBundle\RabbitMq\ConsumerInterface
파일 보기 프로젝트 열기: KnpLabs/KnpBundles

공개 메소드들

메소드 설명
__construct ( Doctrine\Common\Persistence\ObjectManager $em, OwnerManager $ownerManager, Repo $githubRepoApi, Travis $travis, SolrIndexer $indexer )
execute ( PhpAmqpLib\Message\AMQPMessage $msg ) Callback called from RabbitMQ to update a bundle
setLogger ( Symfony\Component\HttpKernel\Log\LoggerInterface $logger ) Set a logger instance

보호된 메소드들

메소드 설명
removeBundle ( Bundle $bundle ) Removes a specified bundle

비공개 메소드들

메소드 설명
updateContributors ( Bundle $bundle ) Takes a bundle and update its contributors
updateKeywords ( Bundle $bundle, object $repository ) Updates bundle keywords fetched from composer.json
updateScore ( Bundle $bundle, object $repository ) Updates bundle score

메소드 상세

__construct() 공개 메소드

public __construct ( Doctrine\Common\Persistence\ObjectManager $em, OwnerManager $ownerManager, Repo $githubRepoApi, Travis $travis, SolrIndexer $indexer )
$em Doctrine\Common\Persistence\ObjectManager
$ownerManager Knp\Bundle\KnpBundlesBundle\Manager\OwnerManager
$githubRepoApi Knp\Bundle\KnpBundlesBundle\Github\Repo
$travis Knp\Bundle\KnpBundlesBundle\Travis\Travis
$indexer Knp\Bundle\KnpBundlesBundle\Indexer\SolrIndexer

execute() 공개 메소드

Callback called from RabbitMQ to update a bundle
public execute ( PhpAmqpLib\Message\AMQPMessage $msg )
$msg PhpAmqpLib\Message\AMQPMessage serialized Message

removeBundle() 보호된 메소드

Removes a specified bundle
protected removeBundle ( Bundle $bundle )
$bundle Knp\Bundle\KnpBundlesBundle\Entity\Bundle

setLogger() 공개 메소드

Set a logger instance
public setLogger ( Symfony\Component\HttpKernel\Log\LoggerInterface $logger )
$logger Symfony\Component\HttpKernel\Log\LoggerInterface