Exemple #1
0
 /**
  * @return string
  *
  * @throws BuildException
  */
 protected function doSelect()
 {
     $this->reg->setPattern($this->pattern);
     $this->reg->setModifiers($this->modifiers);
     $this->reg->setIgnoreCase(!$this->caseSensitive);
     $output = $this->defaultValue;
     try {
         if ($this->reg->matches($this->subject)) {
             $output = $this->reg->getGroup((int) ltrim($this->match, '$'));
         }
     } catch (Exception $e) {
         throw new BuildException($e);
     }
     return $output;
 }
 /**
  * Sets the "from" pattern. Required.
  * {@inheritdoc}
  *
  * @param string $from
  *
  * @return void
  */
 public function setFrom($from)
 {
     $this->reg->setPattern($from);
 }