/**
  * Execute /../stock/listItem
  * 
  * @param type $request 
  */
 public function execute($request)
 {
     $head = sfYaml::load(sfConfig::get('sf_app_dir') . '/lib/list/item_list.yml');
     $itemlist_headers = array($head['listItem']['header1'], $head['listItem']['header2'], $head['listItem']['header3'], $head['listItem']['header6']);
     $columns = 'id,name,sales_unit_price,stock_available';
     $recordsLimit = 5;
     //have to take from lists
     if (!$request->hasParameter('pageNo')) {
         $pageNo = 1;
     } else {
         $pageNo = $request->getParameter('pageNo', 1);
     }
     $pager = new SimplePager('Item', $recordsLimit);
     $pager->setPage($pageNo);
     $pager->setNumResults($this->getItemService()->countItems());
     $pager->init();
     $offset = $pager->getOffset();
     $offset = empty($offset) ? 0 : $offset;
     $paramHolder = new sfParameterHolder();
     $paramHolder->set('columns', $columns);
     $paramHolder->set('offset', $offset);
     $paramHolder->set('limit', $recordsLimit);
     $itemlist_data = $this->getItemService()->getItems($paramHolder);
     $listContainer = new ListContainer();
     $listContainer->setListName('ItemList');
     $listContainer->setListHeaders($itemlist_headers);
     $listContainer->setListContent($itemlist_data);
     $listContainer->setRowLink("stock/showItem?id=");
     $listContainer->setPager($pager);
     $this->listcontainer = $listContainer;
 }
 /**
  * Execute /../default/newdSales
  * 
  * @param type $request 
  */
 public function execute($request)
 {
     if (!$request->hasParameter('id')) {
         $this->salesorder = $this->getRoute()->getObject();
     } else {
         $this->salesorder = $this->getSalesService()->getSalesById($request->getParameter('id'));
         $this->forward404Unless($this->salesorder);
     }
 }
 /**
  * Execute /../default/newdClient
  * 
  * @param type $request 
  */
 public function execute($request)
 {
     if (!$request->hasParameter('id')) {
         $this->client = $this->getRoute()->getObject();
     } else {
         $this->client = $this->getClientService()->getClientById($request->getParameter('id'));
         $this->forward404Unless($this->client);
     }
 }
 /**
  * Execute /../default/newdItem
  * 
  * @param type $request 
  */
 public function execute($request)
 {
     if (!$request->hasParameter('id')) {
         $this->item = $this->getRoute()->getObject();
     } else {
         $this->item = $this->getItemService()->getItemById($request->getParameter('id'));
         $this->forward404Unless($this->item);
     }
 }
 /**
  * Tries to restore previously highlighted menu
  * 
  * @param type $request
  */
 protected function highlightPreviousMenu($request)
 {
     $initialActionName = $request->getParameter('initialActionName', '');
     $initialModuleName = $request->getParameter('initialModuleName', '');
     if (empty($initialActionName) || empty($initialModuleName)) {
         $actionStack = $this->getController()->getActionStack();
         $size = $actionStack->getSize();
         $actionEntry = $this->getController()->getActionStack()->getEntry($size - 2);
         if ($actionEntry instanceof sfActionStackEntry) {
             if (empty($initialActionName)) {
                 $initialActionName = $actionEntry->getActionName();
             }
             if (empty($initialModuleName)) {
                 $initialModuleName = $actionEntry->getModuleName();
             }
             $request->setParameter('initialActionName', $initialActionName);
             $request->setParameter('initialModuleName', $initialModuleName);
         }
     }
 }
 /**
  *
  * @param type $request 
  */
 public function execute($request)
 {
     sfConfig::set('sf_web_debug', false);
     sfConfig::set('sf_debug', false);
     $year = $request->getParameter("year");
     $holidayList = $this->getHolidayList();
     $dates = "";
     foreach ($holidayList as $holiday) {
         $htype = $holiday->getLength() == 0 ? 'f' : 'h';
         $dates .= "[" . str_replace("-", ",", $holiday->getdate()) . ", '" . $htype . "', " . $holiday->getRecurring() . "],";
     }
     $dates = rtrim($dates, ",");
     $response = $this->getResponse();
     $response->setHttpHeader('Expires', '0');
     $response->setHttpHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
     $response->setHttpHeader("Cache-Control", "private", false);
     echo "[";
     echo $dates;
     echo "]";
     return sfView::NONE;
 }
 /**
  * Returns a parameter from the injected container
  *
  * @param string $name
  *
  * @return mixed
  */
 public function getParameter($name)
 {
     return $this->_container->getParameter($name);
 }
Ejemplo n.º 8
0
 /**
  * getApiSecret
  * @return String api secret
  */
 public function getApiSecret()
 {
     return $this->container->getParameter('api_secret');
 }
 /**
  * Handle the different actions, should probably be handles at base class level ...
  * 
  * @param type $match
  * @param type $btx
  */
 public function executeCancellation($match, $btx)
 {
     $config = $this->_plugin_config;
     $contribution_id = $match->getParameter('contribution_id');
     $mandate_id = $match->getParameter('mandate_id');
     $status_cancelled = banking_helper_optionvalue_by_groupname_and_name('contribution_status', 'Cancelled');
     // set the status to 'Cancelled'
     $query = array('version' => 3, 'id' => $contribution_id);
     $query['contribution_status_id'] = $status_cancelled;
     $query['cancel_date'] = date('Ymdhis', strtotime($btx->value_date));
     $query = array_merge($query, $this->getPropagationSet($btx, $match, 'contribution', $config->cancellation_value_propagation));
     // add propagated values
     if (empty($query['cancel_reason'])) {
         // add default values
         $query['cancel_reason'] = $config->cancellation_default_reason;
     }
     if ($config->cancellation_cancel_reason) {
         $query['cancel_reason'] = $match->getParameter('cancel_reason');
     }
     $result = civicrm_api('Contribution', 'create', $query);
     if (isset($result['is_error']) && $result['is_error']) {
         error_log("org.project60.sepa: matcher_sepa: Couldn't modify contribution, error was: " . $result['error_message']);
         CRM_Core_Session::setStatus(ts("Couldn't modify contribution."), ts('Error'), 'error');
     } else {
         // now for the mandate...
         $contribution = civicrm_api('Contribution', 'getsingle', array('version' => 3, 'id' => $contribution_id));
         if (!empty($contribution['is_error'])) {
             error_log("org.project60.sepa: matcher_sepa: Couldn't load contribution, error was: " . $result['error_message']);
             CRM_Core_Session::setStatus(ts("Couldn't modify contribution."), ts('Error'), 'error');
         } else {
             if ('OOFF' == $contribution['contribution_payment_instrument'] && !empty($config->cancellation_update_mandate_status_OOFF)) {
                 // everything seems fine, adjust the mandate's status
                 $query = array('version' => 3, 'id' => $mandate_id);
                 $query['status'] = $config->cancellation_update_mandate_status_OOFF;
                 $query = array_merge($query, $this->getPropagationSet($btx, $match, 'mandate'));
                 // add propagated values
                 $result = civicrm_api('SepaMandate', 'create', $query);
                 if (!empty($result['is_error'])) {
                     error_log("org.project60.sepa: matcher_sepa: Couldn't modify mandate, error was: " . $result['error_message']);
                     CRM_Core_Session::setStatus(ts("Couldn't modify mandate."), ts('Error'), 'error');
                 }
             } elseif ('RCUR' == $contribution['contribution_payment_instrument'] && !empty($config->cancellation_update_mandate_status_RCUR)) {
                 // everything seems fine, adjust the mandate's status
                 $query = array('version' => 3, 'id' => $mandate_id);
                 $query['status'] = $config->cancellation_update_mandate_status_RCUR;
                 $query = array_merge($query, $this->getPropagationSet($btx, $match, 'mandate'));
                 // add propagated values
                 $result = civicrm_api('SepaMandate', 'create', $query);
                 if (!empty($result['is_error'])) {
                     error_log("org.project60.sepa: matcher_sepa: Couldn't modify mandate, error was: " . $result['error_message']);
                     CRM_Core_Session::setStatus(ts("Couldn't modify mandate."), ts('Error'), 'error');
                 }
             }
         }
     }
     // create activity if wanted
     if ($config->cancellation_create_activity) {
         // gather some information to put in the text
         $smarty_vars = array();
         $smarty_vars['contribution'] = $contribution;
         $smarty_vars['cancel_fee'] = $match->getParameter('cancel_fee');
         $smarty_vars['cancel_reason'] = $match->getParameter('cancel_reason');
         // load the mandate
         $mandate = civicrm_api('SepaMandate', 'getsingle', array('id' => $mandate_id, 'version' => 3));
         $smarty_vars['mandate'] = $mandate;
         // load the contact
         $contact = civicrm_api('Contact', 'getsingle', array('id' => $contribution['contact_id'], 'version' => 3));
         $smarty_vars['contact'] = $contact;
         // count the cancelled contributions connected to this mandate
         $cancelled_contribution_count = 0;
         $current_contribution_date = date('Ymdhis', strtotime($contribution['receive_date']));
         if ($mandate['type'] == 'RCUR') {
             $query = "SELECT contribution_status_id\n                  FROM civicrm_contribution\n                  WHERE contribution_recur_id = {$mandate['entity_id']}\n                    AND receive_date <= '{$current_contribution_date}'\n                  ORDER BY receive_date DESC;";
             $status_list = CRM_Core_DAO::executeQuery($query);
             while ($status_list->fetch()) {
                 if ($status_list->contribution_status_id == $status_cancelled) {
                     $cancelled_contribution_count += 1;
                 } else {
                     break;
                 }
             }
         }
         $smarty_vars['cancelled_contribution_count'] = $cancelled_contribution_count;
         // look up contact if not set
         $user_id = CRM_Core_Session::singleton()->get('userID');
         if (empty($config->cancellation_create_activity_assignee_id)) {
             $assignedTo = $user_id;
         } else {
             $assignedTo = (int) $config->cancellation_create_activity_assignee_id;
         }
         // compile the text
         $smarty = CRM_Banking_Helpers_Smarty::singleton();
         $smarty->pushScope($smarty_vars);
         if (empty($config->cancellation_create_activity_text)) {
             $details = $smarty->fetch('CRM/Banking/PluginImpl/Matcher/SepaMandate.activity.tpl');
         } else {
             $details = $smarty->fetch("string:" . $config->cancellation_create_activity_text);
         }
         $smarty->popScope();
         $activity_parameters = array('version' => 3, 'activity_type_id' => $config->cancellation_create_activity_type_id, 'subject' => $config->cancellation_create_activity_subject, 'status_id' => 1, 'activity_date_time' => date('YmdHis'), 'source_contact_id' => $user_id, 'target_contact_id' => $contact['id'], 'details' => $details);
         $activity = CRM_Activity_BAO_Activity::create($activity_parameters);
         $assignment_parameters = array('activity_id' => $activity->id, 'contact_id' => $assignedTo, 'record_type_id' => 1);
         $assignment = CRM_Activity_BAO_ActivityContact::create($assignment_parameters);
     }
     $newStatus = banking_helper_optionvalueid_by_groupname_and_name('civicrm_banking.bank_tx_status', 'Processed');
     $btx->setStatus($newStatus);
     parent::execute($match, $btx);
     return true;
 }