You are here

function lessc::getVal in Less CSS Preprocessor 6.3

Same name and namespace in other branches
  1. 6 lessc.inc.php \lessc::getVal()
2 calls to lessc::getVal()
lessc::compileValue in lessphp/lessc.inc.php
lessc::reduce in lessphp/lessc.inc.php

File

lessphp/lessc.inc.php, line 1094

Class

lessc

Code

function getVal($name, $skip = 0, $default = array(
  'keyword',
  '',
)) {
  $val = $this
    ->get($name);
  if ($val == null) {
    return $default;
  }
  $tmp = $this->env;
  while (!isset($tmp[count($tmp) - 1][$name])) {
    array_pop($tmp);
  }
  while ($skip > 0) {
    $skip--;
    if (!empty($val)) {
      array_pop($val);
    }
    if (empty($val)) {
      array_pop($tmp);
      $val = $this
        ->get($name, $tmp);
    }
    if (empty($val)) {
      return $default;
    }
  }
  return end($val);
}