/
ConversationDetail.php
39 lines (33 loc) · 1.14 KB
/
ConversationDetail.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace Concrete\Core\Feature\Detail;
use Concrete\Core\Feature\Assignment\Assignment;
use Concrete\Core\Conversation\Conversation;
use Database;
class ConversationDetail extends Detail
{
protected $cnvID;
public function __construct($mixed)
{
$conversation = $mixed->getConversationFeatureDetailConversationObject();
$this->cnvID = $conversation->getConversationID();
}
public function getConversationObject()
{
return Conversation::getByID($this->cnvID);
}
public function handleFeatureAssignment(Assignment $fa)
{
// we ALSO write the information into a table.
// Yes, this is duplication of data but we need to join in the DB at times
$db = Database::get();
$db->Execute('insert into ConversationFeatureDetailAssignments (faID, cnvID) values (?, ?)', array(
$fa->getFeatureAssignmentID(),
$this->cnvID,
));
}
public function deleteFeatureAssignment(Assignment $fa)
{
$db = Database::get();
$db->delete('ConversationFeatureDetailAssignments', array('faID' => $fa->getFeatureAssignmentID()));
}
}