protected function checkPermission(OutputInterface $output)
    {
        $output->writeln(array(
            "Checking some permissions"
        ));

        /** @var Translator $translator */
        $translator = $this->getContainer()->get('thelia.translator');

        $permissions = new CheckPermission(false, $translator);
        $isValid = $permissions->exec();

        foreach ($permissions->getValidationMessages() as $item => $data) {
            if ($data['status']) {
                $output->writeln(
                    array(
                        sprintf(
                            "<info>%s ...</info> %s",
                            $data['text'],
                            "<info>Ok</info>"
                        )
                    )
                );
            } else {
                $output->writeln(array(
                    sprintf(
                        "<error>%s </error>%s",
                        $data['text'],
                        sprintf("<error>%s</error>", $data["hint"])
                    )
                ));
            }
        }

        if (false === $isValid) {
            throw new \RuntimeException('Please put correct permissions and reload install process');
        }
    }
protected function checkPermission(OutputInterface $output)
    {
        $output->writeln(array(
            "Checking some permissions"
        ));

        /** @var Translator $translator */
        $translator = $this->getContainer()->get('thelia.translator');

        $permissions = new CheckPermission(false, $translator);
        $isValid = $permissions->exec();

        foreach ($permissions->getValidationMessages() as $item => $data) {
            if ($data['status']) {
                $output->writeln(
                    array(
                        sprintf(
                            "<info>%s ...</info> %s",
                            $data['text'],
                            "<info>Ok</info>"
                        )
                    )
                );
            } else {
                $output->writeln(array(
                    sprintf(
                        "<error>%s </error>%s",
                        $data['text'],
                        sprintf("<error>%s</error>", $data["hint"])
                    )
                ));
            }
        }

        if (false === $isValid) {
            throw new \RuntimeException('Please put correct permissions and reload install process');
        }
    }
protected function checkPermission ( OutputInterface $ output ) { $ output -> writeln ( array ( "Checking some permissions" ) ) ; /** @var Translator $translator */ $ translator = $ this -> getContainer ( ) -> get ( 'thelia.translator' ) ; $ permissions = new CheckPermission ( false , $ translator ) ; $ isValid = $ permissions -> exec ( ) ; foreach ( $ permissions -> getValidationMessages ( ) as $ item => $ data ) { if ( $ data [ 'status' ] ) { $ output -> writeln ( array ( sprintf ( "<info>%s ...</info> %s" , $ data [ 'text' ] , "<info>Ok</info>" ) ) ) ; } else { $ output -> writeln ( array ( sprintf ( "<error>%s </error>%s" , $ data [ 'text' ] , sprintf ( "<error>%s</error>" , $ data [ "hint" ] ) ) ) ) ; } } if ( false === $ isValid ) { throw new \ RuntimeException ( 'Please put correct permissions and reload install process' ) ; } }
Test if needed directories have write permission

@param \Symfony\Component\Console\Output\OutputInterface $output
Test if needed directories have write permission