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

Public Member Functions

 __construct ($id=null)
 
 getRelations ()
 
 getCountRelations ()
 
 getRelationByObject ($object_id, $object_type)
 
 validate ()
 
- 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 ()
 

Static Public Member Functions

static getClassDisplayName ($long=false)
 
static findByObject (SimpleORMap $object)
 
static findByObjectType ($object_type)
 
static getAllEnriched ($sortby='chdate', $order='DESC', $row_count=null, $offset=null, $filter=null)
 
static getCount ($filter=null)
 
static findBySearchTerm ($term, $filter=null)
 
static getAllRelations ($dokument_ids=array())
 
static updateDocuments ($object, $dokument_ids, $annotations=array())
 
static unassignAllDocuments ($object)
 
static getQuickSearch ($exclude=array())
 
- 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 Protected Member Functions

static configure ($config=array())
 
- 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)
 

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 = ''
 
- Static Public Attributes inherited from SimpleORMap
static $schemes = null
 
- 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()
 
- 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')
 

Constructor & Destructor Documentation

◆ __construct()

__construct (   $id = null)

Member Function Documentation

◆ configure()

static configure (   $config = array())
staticprotected

◆ findByObject()

static findByObject ( SimpleORMap  $object)
static

Finds all documents related to the given object.

Parameters
string$objectA MVV object
Returns
array Array of documents.

◆ findByObjectType()

static findByObjectType (   $object_type)
static

Finds all documents related to objects of given type.

Parameters
string$object_typeThe type of the objects.
Returns
array Array of documents.

◆ findBySearchTerm()

static findBySearchTerm (   $term,
  $filter = null 
)
static

Find Documents by given search term. Used as search function in list view.

Parameters
type$termThe search term.
type$filterOptional filter parameters.
Returns
array An array of Dokument ids.
Here is the call graph for this function:

◆ getAllEnriched()

static getAllEnriched (   $sortby = 'chdate',
  $order = 'DESC',
  $row_count = null,
  $offset = null,
  $filter = null 
)
static

Returns all or a specified (by row count and offset) number of documents sorted and filtered by given parameters and enriched with some additional fields. This function is mainly used in the list view.

Parameters
string$sortbyField name to order by.
string$orderASC or DESC direction of order.
array$filterKey-value pairs of filed names and values to filter the result set.
int$row_countThe max number of objects to return.
int$offsetThe first object to return in a result set.
Returns
object A SimpleORMapCollection of Dokument objects.
Here is the caller graph for this function:

◆ getAllRelations()

static getAllRelations (   $dokument_ids = array())
static

Returns all relations of the documents specified by the given ids. The returned array is ordered by the types of the referenced objects.

Parameters
array$dokument_idsIds of the documents.
Returns
array References ordered by object types.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getClassDisplayName()

static getClassDisplayName (   $long = false)
static

◆ getCount()

static getCount (   $filter = null)
static

Returns the number of Documents comply with the given filter parameters.

Parameters
array$filterArray of filter parameters
See also
ModuleManagementModel::getFilterSql()
Returns
int The number of Documents.
Here is the caller graph for this function:

◆ getCountRelations()

getCountRelations ( )

Returns the number of assignments to other MVV objects.

Returns
int Number of assignments.
Here is the call graph for this function:

◆ getQuickSearch()

static getQuickSearch (   $exclude = array())
static

Returns a ready to use quick search widget.

Parameters
array$excludeIds of documents excluded from search.
Returns
array Array with quick search id and quick search html.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRelationByObject()

getRelationByObject (   $object_id,
  $object_type 
)

Returns all assignemnt to objects for this document.

Parameters
string$object_idThe id of the object.
string$object_typeThe type (class name by get_class()) of the object.
Returns
array Array of document assignments.
Here is the call graph for this function:

◆ getRelations()

getRelations ( )

Returns all relations of this document grouped by object types.

Returns
Array Relations ordered by object types
Here is the call graph for this function:

◆ unassignAllDocuments()

static unassignAllDocuments (   $object)
static

Removes all assignments of this Dokument.

Here is the call graph for this function:

◆ updateDocuments()

static updateDocuments (   $object,
  $dokument_ids,
  $annotations = array() 
)
static

Updates the assignment of documents to the given object.

Parameters
Object$objectAssigns the documents to this object.
array$dokument_idsArray of document object ids.
array$annotationsArray of annotations to the assignment.
Here is the caller graph for this function:

◆ validate()

validate ( )
Here is the call graph for this function:

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