示例#1
0
 function hasReferences()
 {
     $id = $this->getId();
     //Check for objects in Person Member
     $objects_in_person_member_count = 0;
     if (Plugins::instance()->isActivePlugin('core_dimensions')) {
         $persons_dim = Dimensions::findByCode('feng_persons');
         $members = Members::findByObjectId($this->getId(), $persons_dim->getId());
         $member_ids = array();
         foreach ($members as $member) {
             $member_ids[] = $member->getId();
         }
         $objects_in_person_member_count = ObjectMembers::count("`member_id` IN (" . implode(",", $member_ids) . ") AND object_id <> {$id} ");
     }
     if ($objects_in_person_member_count > 0) {
         return true;
     }
     // Check form linked objects
     $linked_obj_references_count = LinkedObjects::count("`created_by_id` = {$id}");
     if ($linked_obj_references_count > 0) {
         return true;
     }
     // Check direct references
     $references = DB::executeAll("SELECT id FROM " . TABLE_PREFIX . "objects WHERE `created_by_id` = {$id} OR `updated_by_id` = {$id} OR `trashed_by_id` = {$id} OR `archived_by_id` = {$id} limit 1");
     if (count($references) > 0) {
         return true;
     }
     return false;
 }
示例#2
0
	function hasReferences() {
		$id = $this->getId();
		
		// Check form linked objects
		$linked_obj_references_count = LinkedObjects::count("`created_by_id` = $id");
		if ($linked_obj_references_count > 0){
			return true;
		}
			
		// Check direct references
		$references = DB::executeAll("SELECT id FROM ".TABLE_PREFIX."objects WHERE `created_by_id` = $id OR `updated_by_id` = $id OR `trashed_by_id` = $id OR `archived_by_id` = $id limit 1");
		if (count($references) > 0){
			return true;
		}
		
		return false;
	}