8889841chome/clixcotz/lions.clix.co.tz/wp-content/plugins/give/src/Framework/ListTable/Concerns/Columns.php000064400000010555150502251210027473 0ustar00columns[$columnId])) { throw new ColumnIdCollisionException($columnId); } $this->columns[$columnId] = $column; $this->setColumnVisibility($columnId); return $this; } /** * Add List Table columns * * @since 2.24.0 * * @param ModelColumn ...$columns * * @return void * @throws ColumnIdCollisionException */ public function addColumns(...$columns) { foreach ($columns as $column) { $this->addColumn($column); } } /** * Remove List Table column * * @since 2.24.0 * * @return self * @throws ReferenceColumnNotFoundException */ public function removeColumn(string $columnId): self { if ( ! isset($this->columns[$columnId])) { throw new ReferenceColumnNotFoundException($columnId); } unset($this->columns[$columnId]); return $this; } /** * @since 2.24.0 * * @return ModelColumn[] */ public function getColumns(): array { return $this->columns; } /** * @since 2.24.0 * * @return array */ public function getColumnsArray(): array { return array_map(static function (ModelColumn $column) { return $column->toArray(); }, array_values($this->columns)); } /** * Add column before specific column * * @since 2.24.0 * * @return self * @throws ReferenceColumnNotFoundException */ public function addColumnBefore(string $columnId, ModelColumn $column): self { if (is_int($index = $this->getColumnIndexById($columnId))) { return $this->insertAtIndex($index, $column); } throw new ReferenceColumnNotFoundException($columnId); } /** * Add column after specific column * * @since 2.24.0 * * @return self * @throws ReferenceColumnNotFoundException */ public function addColumnAfter(string $columnId, ModelColumn $column): self { if (is_int($index = $this->getColumnIndexById($columnId))) { return $this->insertAtIndex($index + 1, $column); } throw new ReferenceColumnNotFoundException($columnId); } /** * Get registered column by column id * * @since 2.24.0 * * @param string $columnId * * @return ModelColumn|null */ public function getColumnById(string $columnId) { return $this->columns[$columnId] ?? null; } /** * Get column position index * * @since 2.24.0 * * @return int|false */ public function getColumnIndexById(string $columnId) { return array_search($columnId, array_keys($this->columns), true); } /** * @since 2.24.0 * * @return self */ protected function insertAtIndex(int $index, ModelColumn $column): self { $this->columns = array_merge( array_splice($this->columns, 0, $index), [$column::getId() => $column], $this->columns ); return $this; } /** * @since 2.24.0 * * @return self */ public function setColumnVisibility($columnId, $isVisible = null): self { if (is_null($isVisible)) { $isVisible = in_array($columnId, $this->getDefaultVisibleColumns(), true); } $this->getColumnById($columnId)->visible($isVisible); return $this; } /** * @since 2.24.0 * * @return string[] */ public function getSortColumnById(string $columnId): array { $column = $this->getColumnById($columnId); return $column->getSortColumn() ?: ['id']; } } home/clixcotz/tcchp.clix.co.tz/wp-content/plugins/mailpoet/lib/Form/Block/Columns.php000064400000004174150514225340024662 0ustar00wp = $wp; } public function render(array $block, string $content): string { return "
getClass($block['params'] ?? [])}{$this->getStyles($block['params'] ?? [])}>$content
"; } private function getStyles(array $params): string { $styles = []; if (isset($params['text_color'])) { $styles[] = "color:{$params['text_color']};"; } if (!empty($params['background_color'])) { $styles[] = "background-color:{$params['background_color']};"; } if (isset($params['gradient'])) { $styles[] = "background:{$params['gradient']};"; } if (!empty($params['padding']) && is_array($params['padding'])) { $styles[] = "padding:{$params['padding']['top']} {$params['padding']['right']} {$params['padding']['bottom']} {$params['padding']['left']};"; } if (count($styles)) { return ' style="' . $this->wp->escAttr(implode('', $styles)) . '"'; } return ''; } private function getClass(array $params): string { $classes = ['mailpoet_form_columns mailpoet_paragraph']; if (!empty($params['vertical_alignment'])) { $classes[] = "mailpoet_vertically_align_{$params['vertical_alignment']}"; } if (!empty($params['background_color']) || !empty($params['gradient'])) { $classes[] = "mailpoet_column_with_background"; } if (!empty($params['text_color'])) { $classes[] = "has-{$params['text_color']}-color"; } // BC !isset for older forms that were saved without the flag if (!isset($params['is_stacked_on_mobile']) || $params['is_stacked_on_mobile'] === '1') { $classes[] = "mailpoet_stack_on_mobile"; } if (!empty($params['class_name'])) { $classes[] = $params['class_name']; } $classes = implode(' ', $classes); return "class=\"{$this->wp->escAttr($classes)}\""; } }