public function testgetDefaultActions() { global $beanList; $actual = ACLAction::getDefaultActions(); $this->assertTrue(is_array($actual)); //verify that it returns an array foreach ($actual as $acl) { $this->assertInstanceOf('ACLAction', $acl); } $actual = ACLAction::getDefaultActions('module', 'list'); $this->assertTrue(is_array($actual)); //verify that it returns an array foreach ($actual as $acl) { $this->assertInstanceOf('ACLAction', $acl); $this->assertEquals('list', $acl->name); } }
* * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road, * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * SugarCRM" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by SugarCRM". ********************************************************************************/ global $current_user, $beanList, $beanFiles; $actionarr = ACLAction::getDefaultActions(); if (is_admin($current_user)) { $foundOne = false; foreach ($actionarr as $actionobj) { if (!isset($beanList[$actionobj->category]) || !file_exists($beanFiles[$beanList[$actionobj->category]])) { if (!isset($_REQUEST['upgradeWizard'])) { echo 'Removing for ' . $actionobj->category . '<br>'; } $foundOne = true; ACLAction::removeActions($actionobj->category); } } if (!$foundOne) { echo 'No ACL modules found that needed to be removed'; } }