Oara\Utilities::DOMinnerHTML PHP Method

DOMinnerHTML() public static method

public static DOMinnerHTML ( $element ) : string
$element
return string
    public static function DOMinnerHTML($element)
    {
        $innerHTML = "";
        $children = $element->childNodes;
        foreach ($children as $child) {
            $tmp_dom = new \DOMDocument();
            $tmp_dom->appendChild($tmp_dom->importNode($child, true));
            $innerHTML .= \trim($tmp_dom->saveHTML());
        }
        return $innerHTML;
    }

Usage Example

 /**
  * @param null $merchantList
  * @param \DateTime|null $dStartDate
  * @param \DateTime|null $dEndDate
  * @return array
  */
 public function getTransactionList($merchantList = null, \DateTime $dStartDate = null, \DateTime $dEndDate = null)
 {
     $totalTransactions = array();
     $urls = array();
     $urls[] = new \Oara\Curl\Request('https://www.sportscoverdirect.com/promoters/earn', array());
     $exportReport = $this->_client->get($urls);
     $doc = new \DOMDocument();
     @$doc->loadHTML($exportReport[0]);
     $xpath = new \DOMXPath($doc);
     $results = $xpath->query('//*[contains(concat(" ", normalize-space(@class), " "), " performance ")]');
     if (\count($results) > 0) {
         $exportData = \Oara\Utilities::htmlToCsv(\Oara\Utilities::DOMinnerHTML($results->item(0)));
         $num = \count($exportData) - 1;
         //the last row is show-more show-less
         for ($i = 1; $i < $num; $i++) {
             $overviewExportArray = \str_getcsv($exportData[$i], ";");
             $transaction = array();
             $transaction['merchantId'] = 1;
             $date = \DateTime::createFromFormat("d/m/Y", $overviewExportArray[0]);
             $transaction['date'] = $date->format("Y-m-d H:i:s");
             $transaction['amount'] = \Oara\Utilities::parseDouble($overviewExportArray[1]);
             $transaction['commission'] = \Oara\Utilities::parseDouble($overviewExportArray[1]);
             $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
             $totalTransactions[] = $transaction;
         }
     }
     return $totalTransactions;
 }
All Usage Examples Of Oara\Utilities::DOMinnerHTML