/** * @covers \Kisma\Core\Utility\Inflector::pluralize */ public function testPluralize() { $_words = array('mouse' => 'mice', 'dizzy' => 'dizzies', 'history' => 'histories', 'child' => 'children', 'quiz' => 'quizzes', 'person' => 'people', 'wart' => 'warts', 'ox' => 'oxen', 'louse' => 'lice', 'matrix' => 'matrices', 'vertex' => 'vertices', 'hive' => 'hives', 'thief' => 'thieves', 'tomato' => 'tomatoes', 'glass' => 'glasses', 'cows' => 'cows', 'geese' => 'geese', 'deer' => 'deer'); foreach ($_words as $_word => $_expected) { $this->assertEquals($_expected, Inflector::pluralize($_word)); } }
use DreamFactory\Common\Enums\PageLocation; use DreamFactory\Platform\Enums\ResponseFormats; use DreamFactory\Yii\Utility\Pii; use Kisma\Core\Utility\Inflector; use Kisma\Core\Utility\Option; $_state = $_content = $_tabs = null; Pii::scriptFile('/js/df.datatables.js', PageLocation::End); //if ( null !== ( $_state = Pii::getState( 'admin.state' ) ) ) $_state = array(); $_class = ' class="active"'; foreach ($resourceColumns as $_resource => $_config) { $_html = '<h3>Coming Soon!</h3>'; $_buttons = $_labels = null; $_active = $_resource == 'app' ? ' active' : null; // Get/create a menu name $_menuName = Option::get($_config, 'menu_name', Option::get($_config, 'header', Inflector::pluralize($_config['resource']))); if (isset($_config['labels']) && !empty($_config['labels'])) { $_id = 'tab-' . $_resource; $_count = 0; foreach ($_config['labels'] as $_label) { $_labels .= '<th>' . $_label . '</th>'; $_count++; } if (null !== ($_displayName = Option::get($_config, 'display_name'))) { $_buttons = '<button class="btn btn-success" id="create-' . $_resource . '">Add ' . $_displayName . '</button>'; } $_html = <<<HTML <h3>{$_config['header']}<div id="admin-toolbar" class=" pull-right">{$_buttons}</div></h3> <table class="table table-striped table-hover table-bordered table-resource" id="{$_resource}-table"> <thead> \t<tr>{$_labels}</tr>