Stud.IP  2.0 Revision 48548
 All Data Structures Namespaces Files Functions Variables Pages
StudipStudyAreaSelection Class Reference
Collaboration diagram for StudipStudyAreaSelection:
Collaboration graph

Public Member Functions

 __construct ($course_id=NULL)
 getSearchKey ()
 setSearchKey ($searchKey)
 searched ()
 clearSearchResult ()
 getSearchResult ()
 getSelected ()
 setSelected ($selected)
 getShowAll ()
 setShowAll ($showAll)
 toggleShowAll ()
 getAreaIDs ()
 getAreas ()
 setAreas ($areas)
 includes ($area)
 size ()
 add ($area)
 remove ($area)
 getTrail ()

Static Public Member Functions

static sortSearchResult ($a, $b)

Constructor & Destructor Documentation

__construct (   $course_id = NULL)

This constructor can be called with or without a course ID. If a course ID has been sent, the selected areas are populated by that course's already chosen study areas. If no course ID is given, it is assumed that you are creating a new course at the moment.

Parameters
stringoptional; the ID of the course to prepopulate the form with
Returns
void

Here is the call graph for this function:

Member Function Documentation

add (   $area)

This method adds an area to the selected study areas.

Parameters
stringthe MD5ish ID of the study area to add
Returns
object this instance

Here is the call graph for this function:

Here is the caller graph for this function:

clearSearchResult ( )

Clears the current search result.

Returns
object this instance

Here is the caller graph for this function:

getAreaIDs ( )

Returns all the IDs of the selected study areas.

Returns
array an array of MD5ish strings representing the IDs of the selected study areas
getAreas ( )

Returns all the selected study areas.

Returns
array an array of StudipStudyArea representing the selected study areas
getSearchKey ( )
Returns
string the current search term
getSearchResult ( )

Returns an array of search results. This result is memoized for performance though setting the search key anew clears the memo again.

Returns
array an array of search results

Here is the call graph for this function:

getSelected ( )
Returns
object the currently selected study area
getShowAll ( )
Returns
bool returns TRUE if the subtrees should be expanded completely or FALSE otherwise
getTrail ( )

Returns the trail – the path from the root of the tree of study areas down to the currently selected area.

TODO (mlunzena) this has to be refactored as well

Returns
array an array of study areas; currently each item is an hashmap containing the ID of each area using the key 'id' and the name of the study area using the key 'name'

Here is the call graph for this function:

includes (   $area)
Parameters
mixedthe MD5ish ID of a study area or the area object itself
Returns
bool returns TRUE if this area is selected, FALSE otherwise
remove (   $area)

This method removes an area from the selected study areas.

Parameters
stringthe MD5ish ID of the study area to add
Returns
object this instance
searched ( )
Returns
bool returns TRUE if the search key was set meaning that we are currently searching; returns FALSE otherwise
setAreas (   $areas)

Sets the study areas of this selection. One can provide either MD5ish ID strings or instances of StudipStudyArea.

Parameters
arrayan array of either MD5ish ID strings or StudipStudyAreas
Returns
object the called instance itself

Here is the call graph for this function:

setSearchKey (   $searchKey)
Parameters
stringa search term
Returns
object this instance

Here is the call graph for this function:

setSelected (   $selected)
Parameters
mixedeither an MD5ish ID of the study area to select or the area object itself
Returns
object this instance

Here is the call graph for this function:

setShowAll (   $showAll)
Parameters
boolthe new state of the expansion of subtrees
Returns
object this instance
size ( )
Returns
integer returns the number of the selected study areas
static sortSearchResult (   $a,
  $b 
)
static
toggleShowAll ( )

Toggles the state of the expansion of subtrees.

Returns
object this instance

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