Ayaline\Bundle\ComposerBundle\Consumer\Step\CheckVulnerabilitiesStep::execute PHP Method

execute() public method

public execute ( Sonata\NotificationBundle\Consumer\ConsumerEvent $event, $directory )
$event Sonata\NotificationBundle\Consumer\ConsumerEvent
    public function execute(ConsumerEvent $event, $directory)
    {
        $this->triggerNewStep($event, array('message' => 'Checking vulnerability'));
        try {
            $alerts = $this->securityChecker->check($this->workingTempPath . '/' . $directory . '/composer.lock', 'text');
        } catch (\RuntimeException $e) {
            $this->triggerError($event, array('message' => $e->getMessage()));
            return 1;
        }
        $vulnerabilityCount = $this->securityChecker->getLastVulnerabilityCount();
        if ($vulnerabilityCount > 0) {
            $this->triggerStepError($event, array('message' => 'Vulnerability found : ' . $vulnerabilityCount));
            $this->triggerVulnerabilities($event, array('message' => trim($alerts)));
        }
        return 0;
    }
CheckVulnerabilitiesStep