if ($fileName !== null) { $this->SetDataFileName($fileName); } $dataObj = new Product(__DIR__ . $this->dataFile); $dataArr = $dataObj->asArray(); $dataArr = $this->Sort($this->Sort($dataArr, 'price'), 'name', 2, true); die(var_dump($this->AddArrayToDB($dataArr))); } private function AddArrayToDB(&$data) { $this->Insert(); $result = []; for ($i = 0; $i < count($data); $i++) { $result[$i] = $this->PrepareAdd($data[$i]); } return $result; } public function SetDataFileName($DFName) { if (file_exists($DFName)) { $this->dataFile = $DFName; return true; } else { return false; } } } //-- for start from cmd $lo = new loader(); $lo->SetDataFromFile();