Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/main/coursecopy/classes/Survey.class.php

157 lines
2.9 KiB

<?php
/* For licensing terms, see /license.txt */
require_once 'Resource.class.php';
/**
* Survey
* @author Yannick Warnier <yannick.warnier@beeznest.com>
* @package chamilo.backup
*/
class Survey extends Coursecopy\Resource
{
/**
* The survey code
*/
public $code;
/**
* The title and subtitle
*/
public $title;
public $subtitle;
/**
* The author's name
*/
public $author;
/**
* The survey's language
*/
public $lang;
/**
* The availability period
*/
public $avail_from;
public $avail_till;
/**
* Flag for shared status
*/
public $is_shared;
/**
* Template used
*/
public $template;
/**
* Introduction text
*/
public $intro;
/**
* Thanks text
*/
public $surveythanks;
/**
* Creation date
*/
public $creation_date;
/**
* Invitation status
*/
public $invited;
/**
* Answer status
*/
public $answered;
/**
* Invitation and reminder mail contents
*/
public $invite_mail;
public $reminder_mail;
/**
* Questions and invitations lists
*/
public $question_ids;
public $invitation_ids;
/**
* Create a new Survey
* @param string $code
* @param string $title
* @param string $subtitle
* @param string $author
* @param string $lang
* @param string $avail_from
* @param string $avail_till
* @param char $is_shared
* @param string $template
* @param string $intro
* @param string $surveythanks
* @param string $creation_date
* @param int $invited
* @param int $answered
* @param string $invite_mail
* @param string $reminder_mail
*/
public function __construct(
$id,
$code,
$title,
$subtitle,
$author,
$lang,
$avail_from,
$avail_till,
$is_shared,
$template,
$intro,
$surveythanks,
$creation_date,
$invited,
$answered,
$invite_mail,
$reminder_mail
) {
parent::__construct($id,RESOURCE_SURVEY);
$this->code = $code;
$this->title = $title;
$this->subtitle = $subtitle;
$this->author = $author;
$this->lang = $lang;
$this->avail_from = $avail_from;
$this->avail_till = $avail_till;
$this->is_shared = $is_shared;
$this->template = $template;
$this->intro = $intro;
$this->surveythanks = $surveythanks;
$this->creation_date = $creation_date;
$this->invited = $invited;
$this->answered = $answered;
$this->invite_mail = $invite_mail;
$this->reminder_mail = $reminder_mail;
$this->question_ids = array();
$this->invitation_ids = array();
}
/**
* Add a question to this survey
*/
function add_question($id)
{
$this->question_ids[] = $id;
}
/**
* Add an invitation to this survey
*/
function add_invitation($id)
{
$this->invitation_ids[] = $id;
}
/**
* Show this survey
*/
function show()
{
parent::show();
echo $this->code.' - '.$this->title;
}
}