_stateMachine = new CRM_PCP_StateMachine_PCP($this, $action); // create and instantiate the pages $this->addPages($this->_stateMachine, $action); // add all the actions $uploadNames = $this->get('uploadNames'); if (!empty($uploadNames)) { $config = CRM_Core_Config::singleton(); $this->addActions($config->customFileUploadDir, $uploadNames); } else { $this->addActions(); } } }