Stud.IP  4.2 Revision
ModuleManagementModelTreeItem Class Reference
Inheritance diagram for ModuleManagementModelTreeItem:
Inheritance graph
Collaboration diagram for ModuleManagementModelTreeItem:
Collaboration graph

Public Member Functions

 getTrailParentId ()
 
 getTrails ($types=null, $mode=null, $path=null, $in_recursion=false)
 
 isAssignable ()
 
 hasChildren ()
 
- Public Member Functions inherited from ModuleManagementModel
 verifyPermission ($user_id=null)
 
 store ()
 
 validate ()
 
 delete ()
 
 setNewId ()
 
 getDisplayName ($options=self::DISPLAY_DEFAULT)
 
 getAvailableTranslations ()
 
 getStatus ()
 
 hasPublicStatus ($filter=null)
 
 getResponsibleInstitutes ()
 
 getVariant ()
 
- Public Member Functions inherited from SimpleORMap
 __construct ($id=null)
 
 __clone ()
 
 getRelationOptions ($relation)
 
 getTableMetadata ()
 
 hasAutoIncrementColumn ()
 
 setId ($id)
 
 getId ()
 
 getNewId ()
 
 toArray ($only_these_fields=null)
 
 toRawArray ($only_these_fields=null)
 
 toArrayRecursive ($only_these_fields=null)
 
 getValue ($field)
 
 getRelationValue ($relation, $field)
 
 getDefaultValue ($field)
 
 setValue ($field, $value)
 
 __get ($field)
 
 __set ($field, $value)
 
 __isset ($field)
 
 offsetExists ($offset)
 
 offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 offsetUnset ($offset)
 
 getIterator ()
 
 count ()
 
 isField ($field)
 
 isAdditionalField ($field)
 
 isAliasField ($field)
 
 isI18nField ($field)
 
 setData ($data, $reset=false)
 
 isNew ()
 
 isDeleted ()
 
 setNew ($is_new)
 
 getWhereQuery ()
 
 restore ()
 
 store ()
 
 triggerChdate ()
 
 delete ()
 
 isDirty ()
 
 isFieldDirty ($field)
 
 revertValue ($field)
 
 getPristineValue ($field)
 
 initRelation ($relation)
 
 resetRelation ($relation)
 
 cleanup ()
 
- Public Member Functions inherited from MvvTreeItem
 getTrailParent ()
 
 getChildren ()
 
 getId ()
 
 getDisplayName ()
 
 getParents ($mode)
 

Static Public Member Functions

static getPathes ($trails, $delimiter=' · ', $display_options=self::DISPLAY_DEFAULT)
 
static filterTrails ($trails, $filter_objects)
 
static setObjectFilter ($class_name, $filter_func)
 
- Static Public Member Functions inherited from ModuleManagementModel
static findBySearchTerm ($search_term, $filter=null)
 
static getAll ()
 
static get ($id=null)
 
static getEnriched ($id)
 
static getEnrichedByQuery ($query=null, $params=array(), $row_count=null, $offset=null)
 
static getClassDisplayName ($long=false)
 
static getFilterSql ($filter, $where=false, $or_sql=null)
 
static getContentArray (SimpleORMap $sorm, $to_utf8=true)
 
static getCount ($filter=null)
 
static getCountBySql ($sql, $filter=null)
 
static setLanguage ($language)
 
static setContentLanguage ($language)
 
static getLanguage ()
 
static getLocaleOrdinalNumberSuffix ($num)
 
static getPublicStatus ($class_name=null)
 
- Static Public Member Functions inherited from SimpleORMap
static tableScheme ($db_table)
 
static expireTableScheme ()
 
static find ($id)
 
static exists ($id)
 
static countBySql ($sql=1, $params=array())
 
static create ($data)
 
static build ($data, $is_new=true)
 
static buildExisting ($data)
 
static import ($data)
 
static findBySQL ($sql, $params=array())
 
static findOneBySQL ($where, $params=array())
 
static findThru ($foreign_key_value, $options)
 
static findEachBySQL ($callable, $sql, $params=array())
 
static findMany ($pks=array(), $order='', $order_params=array())
 
static findEachMany ($callable, $pks=array(), $order='', $order_params=array())
 
static findAndMapBySQL ($callable, $where, $params=array())
 
static findAndMapMany ($callable, $pks=array(), $order='', $order_params=array())
 
static deleteBySQL ($where, $params=array())
 
static toObject ($id_or_object)
 
static __callStatic ($name, $arguments)
 

Static Public Attributes

static $TRAIL_DEFAULT
 
- Static Public Attributes inherited from SimpleORMap
static $schemes = null
 

Static Protected Member Functions

static sortTrails ($trail_a, $trail_b)
 
- Static Protected Member Functions inherited from ModuleManagementModel
static checkSortFields ($sort, $standard_field=null, $additional_fields=array())
 
static createSortStatement ($sort, $order='ASC', $standard_field=null, $additional_fields=array())
 
- Static Protected Member Functions inherited from SimpleORMap
static configure ($config=array())
 
static config ($key)
 

Static Protected Attributes

static $object_filter = array()
 
- Static Protected Attributes inherited from ModuleManagementModel
static $filter_params = array()
 
static $perm_object = null
 
- Static Protected Attributes inherited from SimpleORMap
static $config = array()
 
static $reserved_slots = array('value','newid','iterator','tablemetadata', 'relationvalue','wherequery','relationoptions','data','new','id')
 

Additional Inherited Members

- Data Fields inherited from ModuleManagementModel
const DISPLAY_DEFAULT = 1
 
const DISPLAY_SEMESTER = 2
 
const DISPLAY_CODE = 4
 
const DISPLAY_FACULTY = 8
 
const DISPLAY_FACH = 16
 
const DISPLAY_STGTEIL = 32
 
const DISPLAY_ABSCHLUSS = 64
 
const DISPLAY_KATEGORIE = 128
 
 $object_real_name = ''
 
- Data Fields inherited from MvvTreeItem
const TRAIL_SHOW_INCOMPLETE = 1
 
- Protected Member Functions inherited from ModuleManagementModel
 logChanges ($action=null)
 
- Protected Member Functions inherited from SimpleORMap
 _getId ($field)
 
 _setId ($field, $value)
 
 _getAdditionalValueFromRelation ($field)
 
 _setAdditionalValueFromRelation ($field, $value)
 
 _getAdditionalValue ($field)
 
 _setAdditionalValue ($field, $value)
 
 parseRelationOptions ($type, $name, $options)
 
 storeRelations ($only_these=null)
 
 deleteRelations ()
 
 initializeContent ()
 
 applyCallbacks ($type)
 
 registerCallback ($types, $cb)
 
 unregisterCallback ($types, $cb)
 
 cbAutoIncrementColumn ($type)
 
 cbAutoKeyCreation ()
 
 cbNotificationMapper ($cb_type)
 
 cbAfterInitialize ($cb_type)
 
 setSerializedValue ($field, $value)
 
 setI18nValue ($field, $value)
 
 cbI18N ($type)
 
- Protected Attributes inherited from ModuleManagementModel
 $is_dirty = false
 
- Protected Attributes inherited from SimpleORMap
 $content = array()
 
 $content_db = array()
 
 $is_new = true
 
 $is_deleted = false
 
 $db_table = ''
 
 $db_fields = null
 
 $pk = null
 
 $default_values = array()
 
 $serialized_fields = array()
 
 $alias_fields = array()
 
 $i18n_fields = array()
 
 $additional_fields = array()
 
 $relations = array()
 
 $has_many = array()
 
 $has_one = array()
 
 $belongs_to = array()
 
 $has_and_belongs_to_many = array()
 
 $registered_callbacks = array()
 
 $known_slots = array()
 
 $notification_map = array()
 
 $additional_data = array()
 
 $getter_setter_map = array()
 

Member Function Documentation

◆ filterTrails()

static filterTrails (   $trails,
  $filter_objects 
)
static

Filters trails by given object types.

Parameters
array$trailsAn array of trails.
array$filter_objectsAn array of object class names.
Returns
array The filtered trails.

◆ getPathes()

static getPathes (   $trails,
  $delimiter = ' Â· ',
  $display_options = self::DISPLAY_DEFAULT 
)
static

Formats the trails to pathes. The path consists of alle names of the objects of a trail glued together with the given delimiter.

Parameters
array$trailsAll trails as array.
string$delimiterA string used as the "glue".
int$display_optionsDisplay options set by constants defined in class ModuleManagementModel.
Returns
type
Here is the caller graph for this function:

◆ getTrailParentId()

getTrailParentId ( )

◆ getTrails()

getTrails (   $types = null,
  $mode = null,
  $path = null,
  $in_recursion = false 
)

Returns all trails (pathes through the mvv object structure) for one object. The trails are the relations of this object along the given types (classes of MvvTreeItem objects) to the root object type.

Parameters
array$typesAn array of class names.
int$modeModifeies the result (only possible value is MvvTreeItem::TRAIL_SHOW_INCOMPLETE)
array$pathThe uncomplete path (used in recursion)
boolean$lastTrue if the last object (no parents) is reached (used in recursion)
Returns
array An Array of trails. Each trail is an array of objects with the class names as keys. Each trail consists of the objects defined by the types parameter and have the same order as the types array.

Implements MvvTreeItem.

Here is the call graph for this function:

◆ hasChildren()

hasChildren ( )
See also
MvvTreeItem::hasChildren()

Implements MvvTreeItem.

Here is the call graph for this function:

◆ isAssignable()

isAssignable ( )

Returns whether this object is assignable to courses.

Returns
boolean True if the object is assignable.

Implements MvvTreeItem.

◆ setObjectFilter()

static setObjectFilter (   $class_name,
  $filter_func 
)
static

Stores filter function to restrict pathes only to objects fulfilling all conditions defined in this function.

Parameters
string$class_nameThe name of the class.
Closure$filter_funcThe function defining the filter.
array$paramsParameters used by filter function.
Exceptions
InvalidArgumentException
Here is the caller graph for this function:

◆ sortTrails()

static sortTrails (   $trail_a,
  $trail_b 
)
staticprotected

Field Documentation

◆ $object_filter

$object_filter = array()
staticprotected

◆ $TRAIL_DEFAULT

$TRAIL_DEFAULT
static
Initial value:
'MvvCourse',
'Lvgruppe',
'Modulteil',
'Modul',
'StgteilabschnittModul',
'StgteilAbschnitt',
'StgteilVersion',
'StudiengangTeil',
'Studiengang',
'Abschluss',
'AbschlussKategorie'
)

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