public function createSnapshot () { $snapshot = new StatisticSnapshot(); $snapshot->setParts(PartManager::getInstance()->getPartCount()); $snapshot->setCategories(CategoryManager::getInstance()->getCategoryCount()); $result = PartUnitManager::getInstance()->getUnitCounts(); foreach ($result as $row) { $snapshotUnit = new StatisticSnapshotUnit(); $snapshotUnit->setPartUnit($row[0]); $snapshotUnit->setStatisticSnapshot($snapshot); $snapshotUnit->setStockLevel($row["stockLevel"]); $snapshot->getUnits()->add($snapshotUnit); } PartKeepr::getEM()->persist($snapshot); PartKeepr::getEM()->flush(); }
public function getCurrentStats () { $aData = array(); $aData["partCount"] = PartManager::getInstance()->getPartCount(); $aData["categoryCount"] = CategoryManager::getInstance()->getCategoryCount(); $aData["totalPrice"] = PartManager::getInstance()->getTotalPrice(); $aData["averagePrice"] = PartManager::getInstance()->getAveragePrice(); $aData["partsWithPrice"] = PartManager::getInstance()->getPartCount(true); $aData["partsWithoutPrice"] = $aData["partCount"] - $aData["partsWithPrice"]; $result = PartUnitManager::getInstance()->getUnitCounts(); $aUnits = array(); foreach ($result as $row) { $aUnits[] = array( "name" => $row[0]->getName(), "stockLevel" => $row["stockLevel"]); } $aData["units"] = $aUnits; return $aData; }
public function deletePart () { PartManager::getInstance()->deletePart($this->getParameter("part")); }
public function deletePart ($id) { $part = PartManager::getInstance()->getPart($id); PartKeepr::getEM()->remove($part); PartKeepr::getEM()->flush(); }