You are here

function DrupalReporter::writeToLastField in SimpleTest 5

Same name and namespace in other branches
  1. 6 drupal_reporter.php \DrupalReporter::writeToLastField()

Recursive function that writes attr to the deepest array

3 calls to DrupalReporter::writeToLastField()
DrupalReporter::paintGroupEnd in ./drupal_reporter.php
Paints the end of a group test. Will paint the page footer if the stack of tests has unwound.
DrupalReporter::paintGroupStart in ./drupal_reporter.php
Paints the start of a group test. Will also paint the page header and footer if this is the first test. Will stash the size if the first start.
DrupalReporter::writeContent in ./drupal_reporter.php
writes $msg into the deepest fieldset

File

./drupal_reporter.php, line 207

Class

DrupalReporter
Minimal drupal displayer. Accumulates output to $_output. Based on HtmlReporter by Marcus Baker

Code

function writeToLastField(&$form, $attr, $keys) {
  while (count($keys) != 0) {
    $value = array_shift($keys);
    if (isset($form[$value])) {
      if (count($keys) == 0) {
        $form[$value] += $attr;
      }
      else {
        $this
          ->writeToLastField($form[$value], $attr, $keys);
      }
      $keys = array();
    }
    else {
      $form[$value] = $attr;
    }
  }
}