Example #1
0
 static function getInfos($serial, $field)
 {
     $output = "";
     $self = new self();
     $infos = $self->getInfo($serial);
     $infos = self::obj2array($infos);
     $dates = array();
     foreach ($infos['Asset'] as $line) {
         //Sometimes it happends on Windows that the array looks a little bit different
         //so check both cases
         if (isset($line['Entitlements']['EntitlementData']) || isset($line['EntitlementData'])) {
             if (isset($line['Entitlements']['EntitlementData'])) {
                 $tmp = $line['Entitlements']['EntitlementData'];
             } else {
                 $tmp = $line['EntitlementData'];
             }
             foreach ($tmp as $info) {
                 $dates[] = $info[$field];
             }
         }
     }
     $alldates = array();
     if (!empty($dates)) {
         foreach ($dates as $date) {
             $tab = explode("T", $date);
             $maDate = PluginManufacturersimportsPostImport::checkDate($tab[0]);
             $alldates[] = $maDate;
         }
     }
     if ($field == "StartDate") {
         $values = array_values($alldates);
         $output = end($values);
     } else {
         $output = array_shift($alldates);
     }
     return $output;
 }