Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
block_rss_client Class Reference

A block which displays Remote feeds. More...

Inheritance diagram for block_rss_client:
block_base

Public Member Functions

 _load_instance ($instance, $page)
 Set up a particular instance of this class given data from the block_insances table and the current page. More...
 
 _self_test ()
 Tests if this block has been implemented correctly. More...
 
 applicable_formats ()
 Which page types this block may appear on. More...
 
 before_delete ()
 Function that can be overridden to do extra cleanup before the database tables are deleted. More...
 
 config_save ($data)
 Default behavior: save all variables as $CFG properties You don't need to override this if you 're satisfied with the above. More...
 
 format_title ($title, $max=64)
 Strips a large title to size and adds ... More...
 
 get_aria_role ()
 Returns the aria role attribute that best describes this block. More...
 
 get_config_for_external ()
 Return the plugin config settings for external functions. More...
 
 get_content ()
 Parent class version of this function simply returns NULL This should be implemented by the derived class to return the content object. More...
 
 get_content_for_external ($output)
 Return an object containing all the block content to be returned by external functions. More...
 
 get_content_for_output ($output)
 Return a block_contents object representing the full contents of this block. More...
 
 get_content_type ()
 Returns the class $content_type var value. More...
 
 get_feed ($feedrecord, $maxentries, $showtitle)
 Returns the html of a feed to be displaed in the block. More...
 
 get_required_javascript ()
 Allows the block to load any JS it requires into the page. More...
 
 get_title ()
 Returns the class $title var value. More...
 
 has_config ()
 Subclasses should override this and return true if the subclass block has a settings.php file. More...
 
 hide_header ()
 Default return is false - header will be shown. More...
 
 html_attributes ()
 Return any HTML attributes that you want added to the outer. More...
 
 init ()
 
 instance_allow_config ()
 Is each block of this type going to have instance-specific configuration? Normally, this setting is controlled by instance_allow_multiple(): if multiple instances are allowed, then each will surely need its own configuration. More...
 
 instance_allow_multiple ()
 Are you going to allow multiple instances of each block? If yes, then it is assumed that the block WILL USE per-instance configuration. More...
 
 instance_can_be_collapsed ()
 If overridden and set to false by the block it will not be collapsible. More...
 
 instance_can_be_docked ()
 Can be overridden by the block to prevent the block from being dockable. More...
 
 instance_can_be_hidden ()
 If overridden and set to false by the block it will not be hidable when editing is turned on. More...
 
 instance_config_commit ($nolongerused=false)
 Replace the instance's configuration data with those currently in $this->config;.
 
 instance_config_save ($data, $nolongerused=false)
 Serialize and store config data.
 
 instance_copy ($fromid)
 Copy any block-specific data when copying to a new block instance. More...
 
 instance_create ()
 Do any additional initialization you may need at the time a new block instance is created. More...
 
 instance_delete ()
 Delete everything related to this instance if you have been using persistent storage other than the configdata field. More...
 
 is_empty ()
 Returns true or false, depending on whether this block has any content to display and whether the user has permission to view the block. More...
 
 name ()
 Returns the block name, as present in the class name, the database, the block directory, etc etc. More...
 
 refresh_content ()
 First sets the current value of $this->content to NULL then calls the block's get_content() function to set its value back. More...
 
 specialization ()
 This function is called on your subclass right after an instance is loaded Use this function to act on instance data just after it's loaded and before anything else is done For instance: if your block will have different title's depending on location (site, course, blog, etc)
 
 user_can_addto ($page)
 Allows the block class to have a say in the user's ability to create new instances of this block. More...
 
 user_can_edit ()
 Allows the block class to have a say in the user's ability to edit (i.e., configure) blocks of this type. More...
 

Static Public Member Functions

static comment_add (&$comments, $options)
 
static comment_display ($comments, $options)
 
static comment_permissions ($options)
 
static comment_template ($options)
 @callback callback functions for comments api
 
static comment_url ($options)
 
static get_extra_capabilities ()
 

Public Attributes

string $arialabel = NULL
 The name of the block to be displayed in the block title area if the title is empty. More...
 
stdObject $config = NULL
 An object containing the instance configuration information for the current instance of this block. More...
 
stdObject $content = NULL
 An object to contain the information to be displayed in the block. More...
 
int $content_type = BLOCK_TYPE_TEXT
 The type of content that this block creates. More...
 
stdClass $context = NULL
 This blocks's context.
 
int $cron = NULL
 How often the cronjob should run, 0 if not at all. More...
 
block $instance = NULL
 The initialized instance of this block object. More...
 
moodle_page $page = NULL
 The page that this block is appearing on.
 
string $str
 Internal var for storing/caching translated strings $str.
 
string $title = NULL
 The title of the block to be displayed in the block title area. More...
 

Protected Member Functions

 formatted_contents ($output)
 Convert the contents of the block to HTML. More...
 
 get_footer ($feedrecords)
 Gets the footer, which is the channel link of the last feed in our list of feeds. More...
 

Detailed Description

A block which displays Remote feeds.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL

Member Function Documentation

◆ _load_instance()

block_base::_load_instance (   $instance,
  $page 
)
inherited

Set up a particular instance of this class given data from the block_insances table and the current page.

(See block_manager::load_blocks().)

Parameters
stdClass$instancedata from block_insances, block_positions, etc.
moodle_page$thepage this block is on.

◆ _self_test()

block_base::_self_test ( )
inherited

Tests if this block has been implemented correctly.

Also, $errors isn't used right now

Return values
boolean

◆ applicable_formats()

block_rss_client::applicable_formats ( )

Which page types this block may appear on.

The information returned here is processed by the blocks_name_allowed_in_format() function. Look there if you need to know exactly how this works.

Default case: everything except mod and tag.

Return values
arraypage-type prefix => true/false.

Reimplemented from block_base.

◆ before_delete()

block_base::before_delete ( )
inherited

Function that can be overridden to do extra cleanup before the database tables are deleted.

(Called once per block, not per instance!)

Reimplemented in block_myprofile.

◆ config_save()

block_base::config_save (   $data)
inherited

Default behavior: save all variables as $CFG properties You don't need to override this if you 're satisfied with the above.

Deprecated:
since Moodle 2.9 MDL-49385 - Please use Admin Settings functionality to save block configuration.

◆ format_title()

block_rss_client::format_title (   $title,
  $max = 64 
)

Strips a large title to size and adds ...

if title too long This function does not escape HTML entities, so they have to be escaped before being passed here.

Parameters
stringtitle to shorten
intmax character length of title
Return values
stringtitle shortened if necessary

◆ formatted_contents()

block_base::formatted_contents (   $output)
protectedinherited

Convert the contents of the block to HTML.

This is used by block base classes like block_list to convert the structured $this->content->list and $this->content->icons arrays to HTML. So, in most blocks, you probaby want to override the get_contents() method, which generates that structured representation of the contents.

Parameters
$outputThe core_renderer to use when generating the output.
Return values
stringthe HTML that should appearn in the body of the block.
Since
Moodle 2.0.

Reimplemented in block_tree, and block_list.

◆ get_aria_role()

block_base::get_aria_role ( )
inherited

Returns the aria role attribute that best describes this block.

Region is the default, but this should be overridden by a block is there is a region child, or even better a landmark child.

Options are as follows:

  • landmark
    • application
    • banner
    • complementary
    • contentinfo
    • form
    • main
    • navigation
    • search
Return values
string

Reimplemented in block_settings, block_search_forums, block_navigation, block_course_list, block_blog_menu, block_admin_bookmarks, and block_activity_modules.

◆ get_config_for_external()

block_rss_client::get_config_for_external ( )

Return the plugin config settings for external functions.

Return values
stdClassthe configs for both the block instance and plugin
Since
Moodle 3.8

Reimplemented from block_base.

◆ get_content()

block_rss_client::get_content ( )

Parent class version of this function simply returns NULL This should be implemented by the derived class to return the content object.

Return values
stdObject

Reimplemented from block_base.

◆ get_content_for_external()

block_base::get_content_for_external (   $output)
inherited

Return an object containing all the block content to be returned by external functions.

If your block is returning formatted content or provide files for download, you should override this method to use the external_format_text, external_format_string functions for formatting or external_util::get_area_files for files.

Parameters
core_renderer$outputthe rendered used for output
Return values
stdClassobject containing the block title, central content, footer and linked files (if any).
Since
Moodle 3.6

Reimplemented in block_html.

◆ get_content_for_output()

block_base::get_content_for_output (   $output)
inherited

Return a block_contents object representing the full contents of this block.

This internally calls ->get_content(), and then adds the editing controls etc.

You probably should not override this method, but instead override }, formatted_contents()} or get_content()}, * hide_header()}, (get_edit_controls), etc.

Return values
block_contentsa representation of the block, for rendering.
Since
Moodle 2.0.

◆ get_content_type()

block_base::get_content_type ( )
inherited

Returns the class $content_type var value.

Intentionally doesn't check if content_type is set. This is already done in _self_test()

Return values
string::$this-,>content_type

◆ get_feed()

block_rss_client::get_feed (   $feedrecord,
  $maxentries,
  $showtitle 
)

Returns the html of a feed to be displaed in the block.

Parameters
mixedfeedrecord The feed record from the database
intmaxentries The maximum number of entries to be displayed
booleanshowtitle Should the feed title be displayed in html
Return values
block_rss_client

◆ get_footer()

block_rss_client::get_footer (   $feedrecords)
protected

Gets the footer, which is the channel link of the last feed in our list of feeds.

Parameters
array$feedrecordsThe feed records from the database.
Return values
block_rss_client

◆ get_required_javascript()

block_base::get_required_javascript ( )
inherited

Allows the block to load any JS it requires into the page.

By default this function simply permits the user to dock the block if it is dockable.

Left null as of MDL-64506.

Reimplemented in block_settings, and block_navigation.

◆ get_title()

block_base::get_title ( )
inherited

Returns the class $title var value.

Intentionally doesn't check if a title is set. This is already done in _self_test()

Return values
string::$this-,>title

◆ has_config()

block_rss_client::has_config ( )

Subclasses should override this and return true if the subclass block has a settings.php file.

Return values
boolean

Reimplemented from block_base.

◆ hide_header()

block_base::hide_header ( )
inherited

Default return is false - header will be shown.

Return values
boolean

Reimplemented in block_course_summary.

◆ html_attributes()

block_base::html_attributes ( )
inherited

Return any HTML attributes that you want added to the outer.

that of the block when it is output.
Because of the way certain JS events are wired it is a good idea to ensure that the default values here still get set. I found the easiest way to do this and still set anything you want is to override it within your block in the following way
function html_attributes() { $attributes = parent::html_attributes(); $attributes['class'] .= ' mynewclass'; return $attributes; }
Return values
arrayattribute name => value.

Reimplemented in block_navigation, block_list, and block_html.

◆ instance_allow_config()

block_rss_client::instance_allow_config ( )

Is each block of this type going to have instance-specific configuration? Normally, this setting is controlled by instance_allow_multiple(): if multiple instances are allowed, then each will surely need its own configuration.

However, in some cases it may be necessary to provide instance configuration to blocks that do not want to allow multiple instances. In that case, make this function return true. I stress again that this makes a difference ONLY if instance_allow_multiple() returns false.

Return values
boolean

Reimplemented from block_base.

◆ instance_allow_multiple()

block_rss_client::instance_allow_multiple ( )

Are you going to allow multiple instances of each block? If yes, then it is assumed that the block WILL USE per-instance configuration.

Return values
boolean

Reimplemented from block_base.

◆ instance_can_be_collapsed()

block_base::instance_can_be_collapsed ( )
inherited

If overridden and set to false by the block it will not be collapsible.

Return values
bool

◆ instance_can_be_docked()

block_base::instance_can_be_docked ( )
inherited

Can be overridden by the block to prevent the block from being dockable.

Return values
boolReturn false as per MDL-64506

Reimplemented in block_settings, block_navigation, block_mentees, and block_html.

◆ instance_can_be_hidden()

block_base::instance_can_be_hidden ( )
inherited

If overridden and set to false by the block it will not be hidable when editing is turned on.

Return values
bool

Reimplemented in block_settings, and block_navigation.

◆ instance_copy()

block_base::instance_copy (   $fromid)
inherited

Copy any block-specific data when copying to a new block instance.

Parameters
int$fromidthe id number of the block instance to copy from
Return values
boolean

Reimplemented in block_html.

◆ instance_create()

block_base::instance_create ( )
inherited

Do any additional initialization you may need at the time a new block instance is created.

Return values
boolean

◆ instance_delete()

block_base::instance_delete ( )
inherited

Delete everything related to this instance if you have been using persistent storage other than the configdata field.

Return values
boolean

Reimplemented in block_html.

◆ is_empty()

block_base::is_empty ( )
inherited

Returns true or false, depending on whether this block has any content to display and whether the user has permission to view the block.

Return values
boolean

Reimplemented in block_list.

◆ name()

block_base::name ( )
inherited

Returns the block name, as present in the class name, the database, the block directory, etc etc.

Return values
string

◆ refresh_content()

block_base::refresh_content ( )
inherited

First sets the current value of $this->content to NULL then calls the block's get_content() function to set its value back.

Return values
stdObject

◆ user_can_addto()

block_base::user_can_addto (   $page)
inherited

Allows the block class to have a say in the user's ability to create new instances of this block.

The framework has first say in whether this will be allowed (e.g., no adding allowed unless in edit mode) but if the framework does allow it, the block can still decide to refuse. This function has access to the complete page object, the creation related to which is being determined.

Parameters
moodle_page$page
Return values
boolean

◆ user_can_edit()

block_base::user_can_edit ( )
inherited

Allows the block class to have a say in the user's ability to edit (i.e., configure) blocks of this type.

The framework has first say in whether this will be allowed (e.g., no editing allowed unless in edit mode) but if the framework does allow it, the block can still decide to refuse.

Return values
boolean

Member Data Documentation

◆ $arialabel

string block_base::$arialabel = NULL
inherited

The name of the block to be displayed in the block title area if the title is empty.

arialabel

◆ $config

stdObject block_base::$config = NULL
inherited

An object containing the instance configuration information for the current instance of this block.

$config

◆ $content

stdObject block_base::$content = NULL
inherited

An object to contain the information to be displayed in the block.

$content

◆ $content_type

int block_base::$content_type = BLOCK_TYPE_TEXT
inherited

The type of content that this block creates.

Currently support options - BLOCK_TYPE_LIST, BLOCK_TYPE_TEXT $content_type

◆ $cron

int block_base::$cron = NULL
inherited

How often the cronjob should run, 0 if not at all.

$cron

◆ $instance

block block_base::$instance = NULL
inherited

The initialized instance of this block object.

$instance

◆ $title

string block_base::$title = NULL
inherited

The title of the block to be displayed in the block title area.

$title


The documentation for this class was generated from the following file: