/** * Applies self::$idMap to all data in the given data structure, recursively. * * @param mixed &$data */ protected function injectIds(&$data) { EntityTestHelper::injectIds($data, self::$idMap); }
/** * @param string[] $handles * @param string[] $idMap */ protected function initTestEntities(array $handles, array $idMap = array()) { $activeHandles = EntityTestHelper::getActiveHandles(); foreach ($activeHandles as $handle => $id) { $title = $this->getTestEntityTitle($handle); $page = WikiPage::factory($title); $page->doDeleteArticle('Test reset'); EntityTestHelper::unRegisterEntity($handle); } foreach ($handles as $handle) { $params = EntityTestHelper::getEntity($handle); $params['action'] = 'wbeditentity'; EntityTestHelper::injectIds($params, $idMap); EntityTestHelper::injectIds($params, EntityTestHelper::$defaultPlaceholderValues); list($res, , ) = $this->doApiRequestWithToken($params); EntityTestHelper::registerEntity($handle, $res['entity']['id'], $res['entity']); $idMap["%{$handle}%"] = $res['entity']['id']; } }