function import_node($node, $p = null, $pitem = null) { printf("%s [%s] %s", $node->title, $p ? $p->title : '-', strings::nl()); $pitem = $this->create_item(array('title' => (string) $node->title), $pitem); if (!empty($node->node)) { foreach ($node->node as $pnode) { $this->import_node($pnode, $node, $pitem); } } }
/** * Assertion * @param null $res * @param string $title * @return bool|null */ function test_assert($res = null, $title = '') { // closure if ($res instanceof Closure) { try { $res = $res(); } catch (Exception $e) { $res = false; $title .= " Exception: " . get_class($e) . ', ' . $e->getMessage(); } } if ($res) { test_assertions::$successed++; } if (!$res) { test_assertions::$failed++; } $return = $res ? ' OK ' : 'FAIL'; if (!is_null($title)) { printf('ASSERT: [%4s] %s %s', $return, $title, strings::nl()); } return $res; }