Example #1
0
 /**
  * Defaukt constructor.
  *
  * @param array $options
  */
 public function __construct(array $options = array())
 {
     $this->log = Hoborg_Log::getLogger(__CLASS__);
     $this->options = $options;
     svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, $options['user']);
     svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, $options['password']);
     $this->log->debug('SVN client version: ' . svn_client_version());
 }
Example #2
0
 public function call($cmd, array $options)
 {
     if (!in_array($cmd, $this->allowedCommands)) {
         // log error
         return null;
     }
     $cmd = join(' ', array($this->options[static::OPTIONS_SVN_COMMAND], $cmd, join(' ', $options), $this->getDefaultArgs()));
     Hoborg_Log::debug($cmd);
     $out = '';
     exec($cmd, $out);
     $xml = join('', $out);
     $doc = new DOMDocument();
     $doc->loadXML($xml);
     return $doc;
 }
Example #3
0
 public function __construct(array $options)
 {
     $this->log = Hoborg_Log::getLogger(__CLASS__);
     $this->validateOptions($options);
     $this->options = $options;
 }