function d10() { $tmp = Debug::$maxDepth; Debug::$maxDepth = 10; call_user_func_array('d', func_get_args()); Debug::$maxDepth = $tmp; }
public static function dump($var, $label = NULL, $depth = NULL) { if ($depth !== NULL) { $saveDepth = Debugger::$maxDepth; Debugger::$maxDepth = $depth; } $s = Helpers::clickableDump($var); if ($label === NULL) { self::$dumps[] = $s; } else { self::$dumps[$label] = $s; } if ($depth !== NULL) { Debugger::$maxDepth = $saveDepth; } }
/** * Returns pageIds to be deleted according to rules specified by this table * * P_0(t+1) | D_0(t+1) | T_0(t+1) | P_1(t+1) | W(t+1) * |----------------------------------------------------------------| * P_-1(t)| delete | delete | delete | x |///////////| * D_-1(t)| delete | delete | delete | x |///////////| * P_0(t) | delete | x | delete | x | delete! | * D_0(t) | delete | delete | delete | delete |///////////| * T_0(t) | delete | delete |/////////////| delete |///////////| * P_1(t) | x | x | delete(?) | delete |///////////| * |----------------------------------------------------------------| * * $timeZone and $status passed as input arguments represent column indices * of the table. * * Particular columns * ------------------ * * first index: * P_x - published * D_x - draft * T_x - trashed * W_x - withdrawn * * second index: * x_0 - timezone 0 (present) * x_1 - timezone 1 (future) * * t is for TIME * * Flags: * - delete : delete corresponding row * - x : do nothing * - ////// : not specified (cannot occur) * * @param type $timeZone * @param type $status * @param type $allPageVersions * @return array */ private function _getPageIdsToDelete($timeZone, $status, $allPageVersions) { Nette\Diagnostics\Debugger::$maxDepth = 6; //dump($timeZone, $status, $allPageVersions); $P = 'published'; $D = 'draft'; $T = 'trashed'; $pageIds = array(); if (isset($allPageVersions[$this->_lang])) { $currentLangPageVersions = $allPageVersions[$this->_lang]; $pairs = array(); switch ($timeZone) { case 0: case -1: switch ($status) { case 'published': // 1st column $pairs[] = array($P, -1); $pairs[] = array($D, -1); $pairs[] = array($P, 0); $pairs[] = array($D, 0); $pairs[] = array($T, 0); break; case 'draft': // 2nd column $pairs[] = array($P, -1); $pairs[] = array($D, -1); $pairs[] = array($D, 0); $pairs[] = array($T, 0); break; case 'trashed': // 3rd column $pairs[] = array($P, -1); $pairs[] = array($D, -1); $pairs[] = array($P, 0); $pairs[] = array($D, 0); $pairs[] = array($P, 1); break; } break; case 1: switch ($status) { case 'published': // 4th column $pairs[] = array($D, 0); $pairs[] = array($T, 0); $pairs[] = array($P, 1); break; } } // dump($pairs); // die(); $pageIds = $this->_extractPageIds($pairs, $currentLangPageVersions); } return $pageIds; }