-
-
Save anonymous/2e591db30700f2d235a9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public function hookBeforeBundleInsert(&$args){ | |
$item = $args["instance"]; | |
$vn_type_id = $item->get($item->getTypeFieldName()); | |
$va_type_list = $item->getTypeList(array("directChildrenOnly" => false, 'returnHierarchyLevels' => true, 'item_id' => null)); | |
$type = $va_type_list[$vn_type_id]; | |
if($type["idno"] === "copy") { | |
//preferred_label = shelf mark | |
$preferredLabel = $item->get("ca_objects.preferred_labels"); //returns empty string | |
$barcode = $item->get("ca_objects.barcode"); //returns empty string | |
$sourceId = $item->get("ca_objects.source_id"); //returns id | |
$relatedItems = $item->get("ca_objects.related.object_id"); //returns empty string | |
//generate shelf mark -> $autoShelfMark | |
//select source depending on bar code -> $newSourceId | |
$item->set("preferred_labels.name", $autoShelfMark); | |
$item->set("source_id", $newSourceId); | |
//Test if values are set | |
$preferredLabelNew = $item->get("ca_objects.preferred_labels"); //returns empty string | |
$sourceIdNew = $item->get("ca_objects.source_id"); //returns $newSourceId | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment