/** * Returns Action Type for particular Node Type. */ private static function getActionType(&$ntypes, $node_type) { // TODO: Make use of similar function from common config classes. if (empty($ntypes[$node_type]['action_type'])) { return ActionsHelper::filterForRules(ActionTypeEnum::RULES_EVENT); } else { return ActionsHelper::filterForRules($ntypes[$node_type]['action_type']); } }
/** * Implements hook_form_alter(). */ public static function doFormNodeTypeFormAlterSubmit(&$form, &$form_state) { $ntypes = variable_get('node_expire_ntypes', array()); $handle_content_expiry = ConfigHandler::getHandleContentExpiry(); if ($handle_content_expiry != 0) { $ntypes[$form_state['values']['type']]['enabled'] = $form_state['values']['node_expire_type_cfg_enabled']; } // TODO: replace ['node_expire'] => ['node_expire_default'], // after that optimize. $ntypes[$form_state['values']['type']]['default'] = TimestampUtils::dateStrToCfgDefault($form_state['values']['node_expire_type_cfg_default']); $ntypes[$form_state['values']['type']]['max'] = TimestampUtils::dateStrToCfgDefault($form_state['values']['node_expire_type_cfg_max']); $ntypes[$form_state['values']['type']]['required'] = $form_state['values']['node_expire_type_cfg_required']; $ntypes[$form_state['values']['type']]['action_type'] = ActionsHelper::filterForRules($form_state['values']['node_expire_type_cfg_action_type']); variable_set('node_expire_ntypes', $ntypes); ModuleUtils::doVariablesCleanup(); }