You are here

private function ProjectListForm::_optimizely_project_row in Optimizely 8.0

Build render array for one row of the table of projects.

1 call to ProjectListForm::_optimizely_project_row()
ProjectListForm::buildForm in src/ProjectListForm.php
Form constructor.

File

src/ProjectListForm.php, line 169
Contains \Drupal\optimizely\ProjectListForm

Class

ProjectListForm
Implements the form for the Projects Listing. The term "form" is used loosely here.

Namespace

Drupal\optimizely

Code

private function _optimizely_project_row($proj) {
  $enabled = array_key_exists('checked', $proj['enable']['#attributes']) ? TRUE : FALSE;
  $render = array(
    'class' => array(
      'project-row-' . $proj['#project_code'],
    ),
    'id' => array(
      'project-' . $proj['#oid'],
    ),
    'data' => array(
      array(
        'class' => $enabled ? 'enable-column enabled' : 'enable-column disabled',
        'data' => $proj['enable'],
      ),
      array(
        'class' => $enabled ? 'project-title-column enabled' : 'project-title-column disabled',
        // 'data' => render($proj['#project_title']),
        'data' => $proj['#project_title'],
      ),
      array(
        'class' => $enabled ? 'admin-links-column enabled' : 'admin-links-column disabled',
        'data' => $proj['#admin_links'],
      ),
      array(
        'class' => $enabled ? 'paths-column enabled' : 'paths-column disabled',
        'data' => $proj['#paths'],
      ),
      array(
        'class' => $enabled ? 'project-code-column enabled' : 'project-code-column disabled',
        'data' => $proj['#project_code'],
      ),
    ),
  );
  return $render;
}