Bitrix-D7  20.5.0
seo/lib/adv/link.php
См. документацию.
1 <?php
2 /**
3  * Bitrix Framework
4  * @package bitrix
5  * @subpackage seo
6  * @copyright 2001-2013 Bitrix
7  */
8 
9 namespace Bitrix\Seo\Adv;
10 
12 
13 /**
14  * Class LinkTable
15  *
16  * Fields:
17  * <ul>
18  * <li> LINK_TYPE string(1) mandatory
19  * <li> LINK_ID int mandatory
20  * <li> BANNER_ID int mandatory
21  * </ul>
22  *
23  * @package Bitrix\Seo
24  **/
25 
26 class LinkTable extends Entity\DataManager
27 {
28  const TYPE_IBLOCK_ELEMENT = 'I';
29 
30  /**
31  * Returns DB table name for entity.
32  *
33  * @return string
34  */
35  public static function getTableName()
36  {
37  return 'b_seo_adv_link';
38  }
39 
40  /**
41  * Returns entity map definition.
42  *
43  * @return array
44  */
45  public static function getMap()
46  {
47  return array(
48  'LINK_TYPE' => array(
49  'data_type' => 'enum',
50  'primary' => true,
51  'values' => array(static::TYPE_IBLOCK_ELEMENT),
52  ),
53  'LINK_ID' => array(
54  'data_type' => 'integer',
55  'primary' => true,
56  ),
57  'BANNER_ID' => array(
58  'data_type' => 'integer',
59  'primary' => true,
60  ),
61  'BANNER' => array(
62  'data_type' => 'Bitrix\Seo\Adv\YandexBannerTable',
63  'reference' => array('=this.BANNER_ID' => 'ref.ID'),
64  ),
65  'IBLOCK_ELEMENT' => array(
66  'data_type' => 'Bitrix\Iblock\ElementTable',
67  'reference' => array('=this.LINK_ID' => 'ref.ID'),
68  ),
69  );
70  }
71 }