17 import(
'lib.pkp.classes.filter.FilterGroup');
29 sprintf(
'INSERT INTO filter_groups
30 (symbolic, display_name, description, input_type, output_type)
31 VALUES (?, ?, ?, ?, ?)'),
33 $filterGroup->getSymbolic(),
34 $filterGroup->getDisplayName(),
35 $filterGroup->getDescription(),
36 $filterGroup->getInputType(),
37 $filterGroup->getOutputType()
41 return $filterGroup->getId();
60 'SELECT * FROM filter_groups'.
61 ' WHERE filter_group_id = ?', $filterGroupId);
64 if ($result->RecordCount() != 0) {
65 $filterGroup = $this->
_fromRow($result->GetRowAssoc(
false));
79 'SELECT * FROM filter_groups'.
80 ' WHERE symbolic = ?', $filterGroupSymbolic);
83 if ($result->RecordCount() != 0) {
84 $filterGroup = $this->
_fromRow($result->GetRowAssoc(
false));
103 WHERE filter_group_id = ?',
105 $filterGroup->getSymbolic(),
106 $filterGroup->getDisplayName(),
107 $filterGroup->getDescription(),
108 $filterGroup->getInputType(),
109 $filterGroup->getOutputType(),
110 (integer)$filterGroup->getId()
124 $filterTemplates = $filterDao->getObjectsByGroup($filterGroup->getSymbolic(),
null,
true,
false);
125 if (!empty($filterTemplates))
return false;
128 $filters = $filterDao->getObjectsByGroup($filterGroup->getSymbolic(),
null,
false,
false);
129 if (!empty($filters))
return false;
132 $this->
update(
'DELETE FROM filter_groups WHERE filter_group_id = ?', $filterGroup->getId());
143 $filterGroupId = (int)$filterGroupId;
145 if (!is_a($filterGroup,
'FilterGroup'))
return false;
156 if (!is_a($filterGroup,
'FilterGroup'))
return false;
169 return parent::_getInsertId(
'filter_groups',
'filter_group_id');
196 $filterGroup->setId((
int)$row[
'filter_group_id']);
197 $filterGroup->setSymbolic($row[
'symbolic']);
198 $filterGroup->setDisplayName($row[
'display_name']);
199 $filterGroup->setDescription($row[
'description']);
200 $filterGroup->setInputType($row[
'input_type']);
201 $filterGroup->setOutputType($row[
'output_type']);