Piwik\Plugins\CoreHome\Columns\UserId::hasDataTableUsers PHP Метод

hasDataTableUsers() публичный Метод

public hasDataTableUsers ( Piwik\DataTable\DataTableInterface $result )
$result Piwik\DataTable\DataTableInterface
    public function hasDataTableUsers(DataTable\DataTableInterface $result)
    {
        if ($result instanceof Map) {
            foreach ($result->getDataTables() as $table) {
                if ($this->hasDataTableUsers($table)) {
                    return true;
                }
            }
        }
        if (!$result->getRowsCount()) {
            return false;
        }
        $firstRow = $result->getFirstRow();
        if ($firstRow instanceof DataTable\Row && $firstRow->hasColumn(Metrics::INDEX_NB_USERS)) {
            $metric = Metrics::INDEX_NB_USERS;
        } else {
            $metric = 'nb_users';
        }
        $numUsers = $result->getColumn($metric);
        $numUsers = array_sum($numUsers);
        return !empty($numUsers);
    }

Usage Example

 /**
  * @param DataTable $table
  */
 public function filter($table)
 {
     $userId = new UserId();
     if (!$userId->hasDataTableUsers($table) && !$userId->isUsedInAtLeastOneSite(array($this->idSite), $this->period, $this->date)) {
         $table->deleteColumn(Metrics::INDEX_NB_USERS);
     }
 }
All Usage Examples Of Piwik\Plugins\CoreHome\Columns\UserId::hasDataTableUsers