setKeyFromValue() public static method

public static setKeyFromValue ( array $array ) : array
$array array
return array
Ejemplo n.º 1
0
         foreach ($assignedActivities as $index => $activityID) {
             if ($activityID <= 0) {
                 continue;
             }
             $data = array();
             foreach (array('budget', 'effort', 'approved') as $key) {
                 $value = getRequestDecimal($_REQUEST[$key][$index]);
                 if ($value !== null) {
                     $data[$key] = max(0, $value);
                 } else {
                     $data[$key] = "null";
                 }
             }
             $database->project_activity_edit($id, $activityID, $data);
         }
         $arrayWithKeysFromValue = Kimai_Utility_ArrayUtility::setKeyFromValue($assignedActivities);
         $itemsToRemove = Kimai_Utility_ArrayUtility::arrayDiffAssocRecursive($projectActivities, $arrayWithKeysFromValue);
         // Remove fixed rate by removed activity assignment
         foreach ($itemsToRemove as $item) {
             $database->remove_fixed_rate($id, $item);
         }
     } else {
         $database->assignProjectToActivitiesForGroup($id, array(), $kga['user']['groups']);
     }
 }
 header('Content-Type: application/json;charset=utf-8');
 echo json_encode(array('errors' => $errorMessages));
 break;
 /**
  * add or edit a activity
  */