Skip to content

Commit 37aa371

Browse files
committed
Add field to suppress display of specific departments
1 parent da35e9d commit 37aa371

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

data/add_suppress.sql

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE `departments` ADD `suppress` BOOLEAN NOT NULL DEFAULT '0' COMMENT 'Suppress displaying this department? Typically used to hide official SAP orgs with no appointments and children.' AFTER `academic` ,
2+
ADD INDEX ( `suppress` )

src/UNL/Officefinder/Department.php

+8
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ class UNL_Officefinder_Department extends UNL_Officefinder_Record_NestedSetAdjac
3838
/** @Column(type="integer") */
3939
public $academic;
4040

41+
/** @Column(type="integer") */
42+
public $suppress;
43+
4144
public $lft;
4245
public $rgt;
4346
public $level;
@@ -245,6 +248,11 @@ function save()
245248
$this->fax = '402-472-'.$matches[1];
246249
}
247250

251+
if (empty($this->suppress)) {
252+
// Default suppression to false
253+
$this->suppress = 0;
254+
}
255+
248256
return parent::save();
249257
}
250258

upgrade.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@
2525

2626
echo 'initialization complete!<br />'.PHP_EOL;
2727

28-
foreach (array(__DIR__.'/data/add_academic.sql'=>'academic field') as $sql_file => $field_name) {
28+
foreach (
29+
array(
30+
__DIR__.'/data/add_academic.sql'=>'academic field',
31+
__DIR__.'/data/add_suppress.sql'=>'suppress field',
32+
) as $sql_file => $field_name) {
2933
echo 'Adding '.$field_name.' to departments...<br />'.PHP_EOL;
3034
$result = $mysqli->query(file_get_contents($sql_file));
3135
if (!$result) {

0 commit comments

Comments
 (0)