/** * Gets rootline of a table downwards * * @param string $theTable: Database table * @param string $parentField: Database field to check with third parameter * @param mixed $uids: Uids of (different) parents * @return string An rootline array * */ public static function getRootLineUpwards($theTable, $parentField, $uids) { if (!is_array($uids)) { $uids = tx_cpsdevlib_div::explode($uids); } $rootLine = array(); foreach ($uids as $uid) { $result = t3lib_BEfunc::getRecordsByField($theTable, 'uid', $uid); $rL = array(); if (count($result)) { $rL = self::getRootLineUpwards($theTable, $parentField, $result[0][$parentField]); } $rootLine[$uid] = $rL; } return $rootLine; }
/** * @test * @depends checkRemoveArrayValues * @dataProvider testExplodeDataProvider * @param string $theDelims * @param boolean $useTrim * @param boolean $removeEmptyValues * @param integer $theLimit * @param array $expectedReturnArray */ public function checkExplode($theDelims, $useTrim, $removeEmptyValues, $theLimit, $expectedReturnArray) { $this->assertEquals($expectedReturnArray, tx_cpsdevlib_div::explode($this->fixture['testString'], $theDelims, $useTrim, $removeEmptyValues, $theLimit)); }