summaryrefslogtreecommitdiff
path: root/list_businesses.php
diff options
context:
space:
mode:
Diffstat (limited to 'list_businesses.php')
-rw-r--r--list_businesses.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/list_businesses.php b/list_businesses.php
new file mode 100644
index 0000000..b4dd4b1
--- /dev/null
+++ b/list_businesses.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * @package contact
+ */
+
+require_once '../kernel/includes/setup_inc.php';
+
+use Bitweaver\Contact\ContactBusiness;
+use Bitweaver\Contact\ContactType;
+use Bitweaver\KernelTools;
+use Bitweaver\Liberty\LibertyXrefType;
+
+$gBitSystem->verifyPackage( 'contact' );
+$gBitSystem->verifyPermission( 'p_contact_view' );
+
+$gContent = new ContactBusiness();
+$gContent->invokeServices( 'content_list_function', $_REQUEST );
+$gContent->mTypes->processRequestHash( $_REQUEST, $_SESSION['contact'] );
+
+// Business type filter: contactbusiness type markers only (never mix with contactperson)
+$businessTypes = ( new LibertyXrefType( CONTACTBUSINESS_CONTENT_TYPE_GUID ) )->getTypeMarkers();
+$gBitSmarty->assign( 'contContactTypes', array_column( $businessTypes, 'name', 'item' ) );
+
+$listHash = $_REQUEST;
+$listcontacts = $gContent->getList( $listHash );
+
+if( $listHash['listInfo']['count'] == 1 ) {
+ KernelTools::bit_redirect( CONTACT_PKG_URL . "display_contact.php?content_id=" . $listcontacts[0]['content_id'] );
+}
+
+$gBitSmarty->assign( 'listcontacts', $listcontacts );
+$gBitSmarty->assign( 'listInfo', $listHash['listInfo'] );
+$gBitSmarty->assign( 'listTitle', KernelTools::tra( 'Businesses' ) );
+
+$gBitSystem->setBrowserTitle( KernelTools::tra( 'Businesses' ) );
+$gBitSystem->display( 'bitpackage:contact/list.tpl', NULL, [ 'display_mode' => 'list' ] );