本文整理汇总了PHP中AbstractTest::_loadDataSet方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractTest::_loadDataSet方法的具体用法?PHP AbstractTest::_loadDataSet怎么用?PHP AbstractTest::_loadDataSet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AbstractTest
的用法示例。
在下文中一共展示了AbstractTest::_loadDataSet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _loadDataSet
/** {@inheritdoc} */
protected function _loadDataSet($testName = null)
{
// Get current time from database as reference point for all operations.
$this->_currentTimestamp = new \DateTime($this->getConnection()->createQueryTable('current', 'SELECT CURRENT_TIMESTAMP AS current')->getValue(0, 'current'), new \DateTimeZone('UTC'));
$dataSet = parent::_loadDataSet($testName);
$locks = $dataSet->getTable('locks');
if ($locks) {
// Replace offsets with timestamps (current - offset)
$count = $locks->getRowCount();
$replacement = new \PHPUnit_Extensions_Database_DataSet_ReplacementDataSet($dataSet);
for ($i = 0; $i < $count; $i++) {
$offset = $locks->getValue($i, 'since');
$interval = new \DateInterval(sprintf('PT%dS', trim($offset, '#')));
$since = clone $this->_currentTimestamp;
$since->sub($interval);
$replacement->addFullReplacement($offset, $since->format('Y-m-d H:i:s'));
}
return $replacement;
} else {
return $dataSet;
}
}