aksamvel
2/26/2015 - 5:37 AM

New entity From http://xandeadx.ru/blog/drupal/352

<?php
/**
 * Реализация hook_entity_info()
 */
function album_entity_info() {
  return array(
    'album' => array(                               // Системное имя сущности
      'label' => t('Album'),                        // Человеко-понятное имя сущности
      'entity class' => 'Entity',                   // Класс сущности
      'controller class' => 'EntityAPIController',  // Контроллер сущности
      'base table' => 'albums',                     // Таблица, в которой хранится информация об альбомах
      'entity keys' => array(
        'id' => 'aid',                              // Название поля, в котором распологаются идентификаторы альбомов
        'label' => 'title'                          // Название поля, в котором распологаются названия альбомов
      ),
      'admin ui' => array(
        'path' => 'admin/structure/albums'          // Путь, по которому будет доступна админка
      ),
      'access callback' => 'album_access',          // Имя функции, отвечающей за проверку прав доступа
      'module' => 'album',
    ),
  );
}