123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- <?php
- function row_to_elggrelationship($row) {
- if ($row instanceof \stdClass) {
- return new \ElggRelationship($row);
- }
- return false;
- }
- function get_relationship($id) {
- return _elgg_services()->relationshipsTable->get($id);
- }
- function _elgg_get_relationship_row($id) {
- return _elgg_services()->relationshipsTable->getRow($id);
- }
- function delete_relationship($id) {
- return _elgg_services()->relationshipsTable->delete($id);
- }
- function add_entity_relationship($guid_one, $relationship, $guid_two) {
- return _elgg_services()->relationshipsTable->add($guid_one, $relationship, $guid_two);
- }
- function check_entity_relationship($guid_one, $relationship, $guid_two) {
- return _elgg_services()->relationshipsTable->check($guid_one, $relationship, $guid_two);
- }
- function remove_entity_relationship($guid_one, $relationship, $guid_two) {
- return _elgg_services()->relationshipsTable->remove($guid_one, $relationship, $guid_two);
- }
- function remove_entity_relationships($guid, $relationship = "", $inverse_relationship = false, $type = '') {
- return _elgg_services()->relationshipsTable->removeAll($guid, $relationship, $inverse_relationship, $type);
- }
- function get_entity_relationships($guid, $inverse_relationship = false) {
- return _elgg_services()->relationshipsTable->getAll($guid, $inverse_relationship);
- }
- function elgg_get_entities_from_relationship($options) {
- return _elgg_services()->relationshipsTable->getEntities($options);
- }
- function elgg_get_entity_relationship_where_sql($column, $relationship = null,
- $relationship_guid = null, $inverse_relationship = false) {
- return _elgg_services()->relationshipsTable->getEntityRelationshipWhereSql(
- $column, $relationship, $relationship_guid, $inverse_relationship);
- }
- function elgg_list_entities_from_relationship(array $options = array()) {
- return elgg_list_entities($options, 'elgg_get_entities_from_relationship');
- }
- function elgg_get_entities_from_relationship_count(array $options = array()) {
- return _elgg_services()->relationshipsTable->getEntitiesFromCount($options);
- }
- function elgg_list_entities_from_relationship_count($options) {
- return elgg_list_entities($options, 'elgg_get_entities_from_relationship_count');
- }
- function _elgg_relationships_test($hook, $type, $tests) {
- global $CONFIG;
- $tests[] = $CONFIG->path . 'engine/tests/ElggRelationshipTest.php';
- return $tests;
- }
- function _elgg_relationship_init() {
- elgg_register_plugin_hook_handler('unit_test', 'system', '_elgg_relationships_test');
- }
- return function(\Elgg\EventsService $events, \Elgg\HooksRegistrationService $hooks) {
- $events->registerHandler('init', 'system', '_elgg_relationship_init');
- };
|