/** * Checks if an order has only one start and end date for all products * * @param $order * @return mixed Array: true/false, start_date, end_date */ public static function isSingleOrder($order) { $_start_date = -1; $_end_date = -1; $isSingle = 0; foreach ($order->getAllItems() as $_item) { if (is_object($_item->getOrderItem())) { $item = $_item->getOrderItem(); } else { $item = $_item; } if ($item->getParentItem()) { continue; } //check the options and start end date if ($options = $item->getProductOptions()) { if (isset($options['info_buyRequest'])) { if (isset($options['info_buyRequest'][ITwebexperts_Payperrentals_Model_Product_Type_Reservation::START_DATE_OPTION])) { $start_date = $options['info_buyRequest'][ITwebexperts_Payperrentals_Model_Product_Type_Reservation::START_DATE_OPTION]; $end_date = $options['info_buyRequest'][ITwebexperts_Payperrentals_Model_Product_Type_Reservation::END_DATE_OPTION]; } if (isset($start_date) && strtotime($_start_date) != strtotime($start_date)) { $_start_date = $start_date; $isSingle++; } if (isset($end_date) && strtotime($_end_date) != strtotime($end_date)) { $_end_date = $end_date; $isSingle++; } } } } $retArr = array('bool' => false, 'start_date' => $_start_date, 'end_date' => $_end_date); if ($isSingle == 2) { $retArr = array('bool' => true, 'start_date' => $_start_date, 'end_date' => $_end_date); } $resultObject = new Varien_Object(); $resultObject->setReturn($retArr); Mage::dispatchEvent('show_dates_is_single', array('result' => $resultObject)); $returnArr = $resultObject->getReturn(); return $returnArr; }
public static function getGridButtons($class) { $return = ''; $resultObject = new Varien_Object(); $resultObject->setReturn($return); Mage::dispatchEvent('options_gridbuttons', array('result' => $resultObject, 'class' => $class)); $return = $resultObject->getReturn(); return $return; }