/** * 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()); }
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; }
public function __construct(array $options) { $this->log = Hoborg_Log::getLogger(__CLASS__); $this->validateOptions($options); $this->options = $options; }