Пример #1
0
 /**
  * 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'];
     }
 }