defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\action_factory_interface;
+use core_calendar\local\event\factories\action_factory_interface;
use core_calendar\local\event\value_objects\action;
/**
defined('MOODLE_INTERNAL') || die();
use core\external\exporter;
+use core_calendar\local\event\entities\action_interface;
use core_calendar\local\event\core_container;
-use core_calendar\local\interfaces\action_interface;
use renderer_base;
/**
protected static function define_related() {
return [
'context' => 'context',
- 'event' => '\\core_calendar\\local\\interfaces\\event_interface'
+ 'event' => '\\core_calendar\\local\\event\\entities\\event_interface'
];
}
}
defined('MOODLE_INTERNAL') || die();
use \core\external\exporter;
-use \core_calendar\local\interfaces\event_interface;
-use \core_calendar\local\interfaces\action_event_interface;
+use \core_calendar\local\event\entities\event_interface;
use \core_course\external\course_summary_exporter;
use \renderer_base;
defined('MOODLE_INTERNAL') || die();
use \core\external\exporter;
-use \core_calendar\local\interfaces\event_interface;
+use \core_calendar\local\event\entities\event_interface;
/**
* Class for displaying a calendar event's icon.
defined('MOODLE_INTERNAL') || die();
use context;
-use \core_calendar\local\interfaces\event_interface;
+use \core_calendar\local\event\entities\event_interface;
use stdClass;
/**
* @param bool $withduration If true return only events starting within specified
* timestart otherwise return in progress events as well.
* @param bool $ignorehidden If true don't return hidden events.
- * @return \core_calendar\local\interfaces\event_interface[] Array of event_interfaces.
+ * @return \core_calendar\local\event\entities\event_interface[] Array of event_interfaces.
*/
public static function get_events(
$timestartfrom = null,
* @param boolean $ignorehidden whether to select only visible events or all events
* @return array $events of selected events or an empty array if there aren't any (or there was an error)
*/
- public static function get_legacy_events($tstart, $tend, $users, $groups, $courses, $withduration = true, $ignorehidden = true) {
+ public static function get_legacy_events(
+ $tstart,
+ $tend,
+ $users,
+ $groups,
+ $courses,
+ $withduration = true,
+ $ignorehidden = true
+ ) {
$fixedparams = array_map(function($param) {
if ($param === true) {
return null;
use core_calendar\action_factory;
use core_calendar\local\event\data_access\event_vault;
+use core_calendar\local\event\entities\event_interface;
use core_calendar\local\event\factories\action_event_factory;
use core_calendar\local\event\factories\event_factory;
use core_calendar\local\event\mappers\event_mapper;
use core_calendar\local\event\strategies\raw_event_retrieval_strategy;
-use core_calendar\local\interfaces\action_event_interface;
-use core_calendar\local\interfaces\event_interface;
/**
* Core container.
protected static $actioneventfactory;
/**
- * @var \core_calendar\local\interfaces\event_mapper_interface $eventmapper Event mapper.
+ * @var \core_calendar\local\event\mappers\event_mapper_interface $eventmapper Event mapper.
*/
protected static $eventmapper;
protected static $actionfactory;
/**
- * @var \core_calendar\local\event\data_access\event_vault $eventvault Event vault.
+ * @var event_vault $eventvault Event vault.
*/
protected static $eventvault;
/**
- * @var \core_calendar\local\event\strategies\raw_event_retrieval_strategy $eventretrievalstrategy Event retrieval strategy.
+ * @var raw_event_retrieval_strategy $eventretrievalstrategy Event retrieval strategy.
*/
protected static $eventretrievalstrategy;
/**
* Gets the event mapper.
*
- * @return \core_calendar\local\interfaces\event_mapper_interface
+ * @return event_mapper
*/
public static function get_event_mapper() {
self::init();
/**
* Return an event vault.
*
- * @return \core_calendar\local\event\data_access\event_vault
+ * @return event_vault
*/
public static function get_event_vault() {
self::init();
defined('MOODLE_INTERNAL') || die();
+use core_calendar\local\event\entities\action_event_interface;
+use core_calendar\local\event\entities\event_interface;
use core_calendar\local\event\exceptions\limit_invalid_parameter_exception;
-use core_calendar\local\interfaces\action_event_interface;
-use core_calendar\local\interfaces\event_factory_interface;
-use core_calendar\local\interfaces\event_interface;
-use core_calendar\local\interfaces\event_vault_interface;
-use core_calendar\local\interfaces\raw_event_retrieval_strategy_interface;
+use core_calendar\local\event\factories\action_factory_interface;
+use core_calendar\local\event\factories\event_factory_interface;
+use core_calendar\local\event\strategies\raw_event_retrieval_strategy_interface;
/**
* Event vault class.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\data_access;
defined('MOODLE_INTERNAL') || die();
+use core_calendar\local\event\entities\event_interface;
+
/**
* Interface for an event vault class
*
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\action_event_interface;
-use core_calendar\local\interfaces\action_interface;
-use core_calendar\local\interfaces\event_interface;
+use core_calendar\local\event\factories\action_factory_interface;
/**
* Class representing an actionable event.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\entities;
defined('MOODLE_INTERNAL') || die();
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\entities;
defined('MOODLE_INTERNAL') || die();
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\event_collection_interface;
-use core_calendar\local\interfaces\event_interface;
-use core_calendar\local\interfaces\proxy_interface;
-use core_calendar\local\interfaces\description_interface;
-use core_calendar\local\interfaces\times_interface;
+use core_calendar\local\event\proxies\proxy_interface;
+use core_calendar\local\event\value_objects\description_interface;
+use core_calendar\local\event\value_objects\times_interface;
/**
* Class representing a calendar event.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\entities;
defined('MOODLE_INTERNAL') || die();
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\entities;
defined('MOODLE_INTERNAL') || die();
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\event_collection_interface;
-use core_calendar\local\interfaces\event_factory_interface;
-use core_calendar\local\interfaces\event_interface;
+use core_calendar\local\event\factories\event_factory_interface;
use core_calendar\local\event\exceptions\no_repeat_parent_exception;
/**
defined('MOODLE_INTERNAL') || die();
use core_calendar\local\event\entities\action_event;
-use core_calendar\local\interfaces\action_event_factory_interface;
-use core_calendar\local\interfaces\action_interface;
-use core_calendar\local\interfaces\event_interface;
+use core_calendar\local\event\entities\action_interface;
+use core_calendar\local\event\entities\event_interface;
/**
* Action event factory class.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\factories;
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\event_interface;
-use core_calendar\local\interfaces\action_interface;
+use core_calendar\local\event\entities\event_interface;
+use core_calendar\local\event\entities\action_interface;
/**
* Interface for an action event factory class.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\factories;
defined('MOODLE_INTERNAL') || die();
* @param \moodle_url $url The action's URL.
* @param int $itemcount The number of items needing action.
* @param bool $actionable The action's actionability.
- * @return \core_calendar\local\interfaces\action_interface The action.
+ * @return \core_calendar\local\event\entities\action_interface The action.
*/
public function create_instance($name, \moodle_url $url, $itemcount, $actionable);
}
use core_calendar\local\event\proxies\std_proxy;
use core_calendar\local\event\value_objects\event_description;
use core_calendar\local\event\value_objects\event_times;
-use core_calendar\local\interfaces\action_event_factory_interface;
-use core_calendar\local\interfaces\event_factory_interface;
-use core_calendar\local\interfaces\event_interface;
+use core_calendar\local\event\entities\event_interface;
/**
* Abstract factory for creating calendar events.
defined('MOODLE_INTERNAL') || die();
use core_calendar\local\event\exceptions\invalid_callback_exception;
-use core_calendar\local\event\factories\event_abstract_factory;
-use core_calendar\local\interfaces\event_interface;
+use core_calendar\local\event\entities\event_interface;
/**
* Event factory class.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\factories;
defined('MOODLE_INTERNAL') || die();
* Creates an instance of an event.
*
* @param \stdClass $dbrow The event row from the database.
- * @return \core_calendar\local\interfaces\event_interface
+ * @return \core_calendar\local\event\entities\event_interface
*/
public function create_instance(\stdClass $dbrow);
}
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\event_factory_interface;
-use core_calendar\local\interfaces\event_interface;
-use core_calendar\local\interfaces\action_event_interface;
-use core_calendar\local\interfaces\event_mapper_interface;
+use core_calendar\event;
+use core_calendar\local\event\entities\action_event_interface;
+use core_calendar\local\event\entities\event_interface;
+use core_calendar\local\event\factories\event_factory_interface;
/**
* Event mapper class.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\mappers;
defined('MOODLE_INTERNAL') || die();
+use core_calendar\event;
+use core_calendar\local\event\entities\event_interface;
+
/**
* Interface for an event mapper class
*
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\proxy_interface;
-
/**
* Course module stdClass proxy.
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\proxies;
defined('MOODLE_INTERNAL') || die();
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\proxy_interface;
use core_calendar\local\event\exceptions\member_does_not_exist_exception;
/**
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\raw_event_retrieval_strategy_interface;
-
/**
* Raw event retrieval strategy.
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\strategies;
defined('MOODLE_INTERNAL') || die();
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\action_interface;
+use core_calendar\local\event\entities\action_interface;
/**
* Class representing an action a user should take
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\value_objects;
defined('MOODLE_INTERNAL') || die();
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\description_interface;
-
/**
* Class representing a description value object.
*
defined('MOODLE_INTERNAL') || die();
-use core_calendar\local\interfaces\times_interface;
-
/**
* Class representing event times.
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-namespace core_calendar\local\interfaces;
+namespace core_calendar\local\event\value_objects;
defined('MOODLE_INTERNAL') || die();
defined('MOODLE_INTERNAL') || die();
+use core_calendar\local\event\entities\action_event_interface;
+use core_calendar\local\event\entities\event_interface;
use core_calendar\local\event\factories\action_event_factory;
-use core_calendar\local\interfaces\action_event_interface;
-use core_calendar\local\interfaces\event_interface;
use core_calendar\local\event\value_objects\action;
/**
use core_calendar\local\event\value_objects\action;
use core_calendar\local\event\value_objects\event_description;
use core_calendar\local\event\value_objects\event_times;
-use core_calendar\local\interfaces\event_collection_interface;
-use core_calendar\local\interfaces\event_interface;
+use core_calendar\local\event\entities\event_collection_interface;
+use core_calendar\local\event\entities\event_interface;
/**
* Action event testcase.
defined('MOODLE_INTERNAL') || die();
use core_calendar\action_factory;
-use core_calendar\local\interfaces\action_interface;
+use core_calendar\local\event\entities\action_interface;
/**
* Action factory testcase.
use core_calendar\local\event\entities\action_event;
use core_calendar\local\event\entities\event;
+use core_calendar\local\event\entities\event_interface;
use core_calendar\local\event\factories\event_factory;
+use core_calendar\local\event\factories\event_factory_interface;
use core_calendar\local\event\mappers\event_mapper;
-use core_calendar\local\interfaces\event_factory_interface;
-use core_calendar\local\interfaces\event_interface;
-use core_calendar\local\interfaces\event_mapper_interface;
+use core_calendar\local\event\mappers\event_mapper_interface;
/**
* Core container testcase.
require_once($CFG->dirroot . '/calendar/lib.php');
use core_calendar\local\event\factories\event_factory;
-use core_calendar\local\interfaces\event_interface;
+use core_calendar\local\event\entities\event_interface;
/**
* Event factory testcase.
use core_calendar\local\event\value_objects\action;
use core_calendar\local\event\value_objects\event_description;
use core_calendar\local\event\value_objects\event_times;
-use core_calendar\local\interfaces\action_event_interface;
-use core_calendar\local\interfaces\event_collection_interface;
-use core_calendar\local\interfaces\event_factory_interface;
-use core_calendar\local\interfaces\event_interface;
-use core_calendar\local\interfaces\proxy_interface;
+use core_calendar\local\event\factories\action_factory_interface;
+use core_calendar\local\event\entities\event_collection_interface;
+use core_calendar\local\event\factories\event_factory_interface;
+use core_calendar\local\event\entities\event_interface;
+use core_calendar\local\event\entities\action_event_interface;
+use core_calendar\local\event\proxies\proxy_interface;
/**
* Event mapper testcase.
new event_mapper_test_event_factory()
);
$legacyevent = $mapper->from_event_to_legacy_event($event);
+
$this->assertInstanceOf(calendar_event::class, $legacyevent);
$this->assertEquals($legacyevent->actionname, 'test action');
$this->assertInstanceOf(\moodle_url::class, $legacyevent->actionurl);
use core_calendar\local\event\proxies\std_proxy;
use core_calendar\local\event\value_objects\event_description;
use core_calendar\local\event\value_objects\event_times;
-use core_calendar\local\interfaces\event_collection_interface;
+use core_calendar\local\event\entities\event_collection_interface;
/**
* Event testcase.
use core_calendar\local\event\value_objects\action;
use core_calendar\local\event\value_objects\event_description;
use core_calendar\local\event\value_objects\event_times;
-use core_calendar\local\interfaces\event_factory_interface;
+use core_calendar\local\event\factories\event_factory_interface;
/**
* Create a calendar event with the given properties.
use core_calendar\local\event\proxies\std_proxy;
use core_calendar\local\event\value_objects\event_description;
use core_calendar\local\event\value_objects\event_times;
-use core_calendar\local\interfaces\event_factory_interface;
+use core_calendar\local\event\factories\event_factory_interface;
/**
* Repeat event collection tests.