src/Kunstmaan/AdminBundle/Helper/VersionCheck/VersionChecker.php
public function check()
    {
        if (!$this->isEnabled()) {
            return;
        }

        $host = $this->container->get('request_stack')->getCurrentRequest()->getHttpHost();
        $console = realpath($this->container->get('kernel')->getProjectDir().'/bin/console');
        $installed = filectime($console);
        $bundles = $this->parseComposer();
        $title = $this->container->getParameter('kunstmaan_admin.website_title');

        $jsonData = json_encode(array(
            'host' => $host,
            'installed' => $installed,
            'bundles' => $bundles,
            'project' => $title,
        ));

        try {
            $client = $this->getClient();
            $response = $client->post($this->webserviceUrl, ['body' => $jsonData]);
            $contents = $response->getBody()->getContents();
            $data = json_decode($contents);

            if (null === $data) {
                return false;
            }

            // Save the result in the cache to make sure we don't do the check too often
            $this->cache->save('version_check', $data, $this->cacheTimeframe);

            return $data;
        } catch (Exception $e) {
            // We did not receive valid json
            return false;
        }
    }
public function check()
    {
        if (!$this->isEnabled()) {
            return;
        }

        $host = $this->container->get('request_stack')->getCurrentRequest()->getHttpHost();
        $console = realpath($this->container->get('kernel')->getProjectDir().'/bin/console');
        $installed = filectime($console);
        $bundles = $this->parseComposer();
        $title = $this->container->getParameter('kunstmaan_admin.website_title');

        $jsonData = json_encode(array(
            'host' => $host,
            'installed' => $installed,
            'bundles' => $bundles,
            'project' => $title,
        ));

        try {
            $client = $this->getClient();
            $response = $client->post($this->webserviceUrl, ['body' => $jsonData]);
            $contents = $response->getBody()->getContents();
            $data = json_decode($contents);

            if (null === $data) {
                return false;
            }

            // Save the result in the cache to make sure we don't do the check too often
            $this->cache->save('version_check', $data, $this->cacheTimeframe);

            return $data;
        } catch (Exception $e) {
            // We did not receive valid json
            return false;
        }
    }
public function check ( ) { if ( ! $ this -> isEnabled ( ) ) { return ; } $ host = $ this -> container -> get ( 'request_stack' ) -> getCurrentRequest ( ) -> getHttpHost ( ) ; $ console = realpath ( $ this -> container -> get ( 'kernel' ) -> getProjectDir ( ) . '/bin/console' ) ; $ installed = filectime ( $ console ) ; $ bundles = $ this -> parseComposer ( ) ; $ title = $ this -> container -> getParameter ( 'kunstmaan_admin.website_title' ) ; $ jsonData = json_encode ( array ( 'host' => $ host , 'installed' => $ installed , 'bundles' => $ bundles , 'project' => $ title , ) ) ; try { $ client = $ this -> getClient ( ) ; $ response = $ client -> post ( $ this -> webserviceUrl , [ 'body' => $ jsonData ] ) ; $ contents = $ response -> getBody ( ) -> getContents ( ) ; $ data = json_decode ( $ contents ) ; if ( null === $ data ) { return false ; } // Save the result in the cache to make sure we don't do the check too often $ this -> cache -> save ( 'version_check' , $ data , $ this -> cacheTimeframe ) ; return $ data ; } catch ( Exception $ e ) { // We did not receive valid json return false ; } }
Get the version details via webservice.

@return mixed a list of bundles if available

@throws ParseException
Get the version details via webservice .