classes/phing/tasks/ext/apigen/ApiGenTask.php
public function main()
    {
        if ('apigen' !== $this->executable && !is_file($this->executable)) {
            throw new BuildException(sprintf('Executable %s not found', $this->executable), $this->getLocation());
        }

        if (!empty($this->options['config'])) {
            // Config check
            if (!is_file($this->options['config'])) {
                throw new BuildException(
                    sprintf(
                        'Config file %s doesn\'t exist',
                        $this->options['config']
                    ),
                    $this->getLocation()
                );
            }
        } else {
            // Source check
            if (empty($this->options['source'])) {
                throw new BuildException('Source is not set', $this->getLocation());
            }
            // Destination check
            if (empty($this->options['destination'])) {
                throw new BuildException('Destination is not set', $this->getLocation());
            }
        }

        // Source check
        if (!empty($this->options['source'])) {
            foreach ($this->options['source'] as $source) {
                if (!file_exists($source)) {
                    throw new BuildException(sprintf('Source %s doesn\'t exist', $source), $this->getLocation());
                }
            }
        }

        // Execute ApiGen
        exec(
            escapeshellcmd($this->executable) . ' ' . escapeshellcmd($this->action) . ' ' . $this->constructArguments(),
            $output,
            $return
        );

        $logType = 0 === $return ? Project::MSG_INFO : Project::MSG_ERR;
        foreach ($output as $line) {
            $this->log($line, $logType);
        }
    }
public function main()
    {
        if ('apigen' !== $this->executable && !is_file($this->executable)) {
            throw new BuildException(sprintf('Executable %s not found', $this->executable), $this->getLocation());
        }

        if (!empty($this->options['config'])) {
            // Config check
            if (!is_file($this->options['config'])) {
                throw new BuildException(
                    sprintf(
                        'Config file %s doesn\'t exist',
                        $this->options['config']
                    ),
                    $this->getLocation()
                );
            }
        } else {
            // Source check
            if (empty($this->options['source'])) {
                throw new BuildException('Source is not set', $this->getLocation());
            }
            // Destination check
            if (empty($this->options['destination'])) {
                throw new BuildException('Destination is not set', $this->getLocation());
            }
        }

        // Source check
        if (!empty($this->options['source'])) {
            foreach ($this->options['source'] as $source) {
                if (!file_exists($source)) {
                    throw new BuildException(sprintf('Source %s doesn\'t exist', $source), $this->getLocation());
                }
            }
        }

        // Execute ApiGen
        exec(
            escapeshellcmd($this->executable) . ' ' . escapeshellcmd($this->action) . ' ' . $this->constructArguments(),
            $output,
            $return
        );

        $logType = 0 === $return ? Project::MSG_INFO : Project::MSG_ERR;
        foreach ($output as $line) {
            $this->log($line, $logType);
        }
    }
public function main ( ) { if ( 'apigen' !== $ this -> executable && ! is_file ( $ this -> executable ) ) { throw new BuildException ( sprintf ( 'Executable %s not found' , $ this -> executable ) , $ this -> getLocation ( ) ) ; } if ( ! empty ( $ this -> options [ 'config' ] ) ) { // Config check if ( ! is_file ( $ this -> options [ 'config' ] ) ) { throw new BuildException ( sprintf ( 'Config file %s doesn\'t exist' , $ this -> options [ 'config' ] ) , $ this -> getLocation ( ) ) ; } } else { // Source check if ( empty ( $ this -> options [ 'source' ] ) ) { throw new BuildException ( 'Source is not set' , $ this -> getLocation ( ) ) ; } // Destination check if ( empty ( $ this -> options [ 'destination' ] ) ) { throw new BuildException ( 'Destination is not set' , $ this -> getLocation ( ) ) ; } } // Source check if ( ! empty ( $ this -> options [ 'source' ] ) ) { foreach ( $ this -> options [ 'source' ] as $ source ) { if ( ! file_exists ( $ source ) ) { throw new BuildException ( sprintf ( 'Source %s doesn\'t exist' , $ source ) , $ this -> getLocation ( ) ) ; } } } // Execute ApiGen exec ( escapeshellcmd ( $ this -> executable ) . ' ' . escapeshellcmd ( $ this -> action ) . ' ' . $ this -> constructArguments ( ) , $ output , $ return ) ; $ logType = 0 === $ return ? Project :: MSG_INFO : Project :: MSG_ERR ; foreach ( $ output as $ line ) { $ this -> log ( $ line , $ logType ) ; } }
Runs ApiGen.

@throws BuildException If something is wrong.
@see    Task::main()
Runs ApiGen .