/php/component/box_external_repository_table/box_external_repository_table_cell_renderer.class.php
https://bitbucket.org/chamilo/chamilo-ext-repo-box-dev/ · PHP · 68 lines · 40 code · 7 blank · 21 comment · 2 complexity · f7296ce1c90da0ddf4649d0b6982331d MD5 · raw file
- <?php
- namespace common\extensions\external_repository_manager\implementation\box;
-
- use common\extensions\external_repository_manager\DefaultExternalRepositoryObjectTableCellRenderer;
- use common\extensions\external_repository_manager\ExternalRepositoryObject;
-
- use common\libraries\Utilities;
- use common\libraries\Toolbar;
- /**
- * $Id: repository_browser_table_cell_renderer.class.php 204 2009-11-13 12:51:30Z kariboe $
- * @package repository.lib.repository_manager.component.browser
- */
- require_once dirname(__FILE__) . '/box_external_repository_table_column_model.class.php';
- /**
- * Cell rendere for the learning object browser table
- */
- class BoxExternalRepositoryTableCellRenderer extends DefaultExternalRepositoryObjectTableCellRenderer
- {
- /**
- * The repository browser component
- */
- private $browser;
-
- /**
- * Constructor
- * @param RepositoryManagerBrowserComponent $browser
- */
- function __construct($browser)
- {
- parent :: __construct();
- $this->browser = $browser;
-
- }
-
- // Inherited
- function render_cell($column, $external_object)
- {
- if ($column === BoxExternalRepositoryTableColumnModel :: get_modification_column())
- {
- return $this->get_modification_links($external_object);
- }
-
- switch ($column->get_name())
- {
- case ExternalRepositoryObject :: PROPERTY_TITLE :
- return $external_object->get_title();
- case BoxExternalRepositoryObject :: PROPERTY_DESCRIPTION :
- return $external_object->get_description();
- case BoxExternalRepositoryObject :: PROPERTY_CREATED :
- return $external_object->get_modified();
- }
- return parent :: render_cell($column, $external_object);
- }
-
- /**
- * Gets the action links to display
- * @param ContentObject $content_object The learning object for which the
- * action links should be returned
- * @return string A HTML representation of the action links
- */
- private function get_modification_links($external_repository_object)
- {
- $toolbar = new Toolbar();
- $toolbar->add_items($this->browser->get_external_repository_object_actions($external_repository_object));
- return $toolbar->as_html();
- }
- }
- ?>