Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
7 / 7
HEXONET\Record
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
5
100.00% covered (success)
100.00%
7 / 7
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getData
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 getDataByKey
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
3 / 3
 hasData
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
<?php
declare(strict_types=1);
/**
 * HEXONET
 * Copyright © HEXONET
 */
namespace HEXONET;
/**
 * HEXONET Record
 *
 * @package HEXONET
 */
class Record
{
     /**
     * row data container
     * e.g.
     * <code>
     * $data = array(
     *   'DOMAIN' => 'mydomain.com',
     *   'USER'   => 'test.user',
     *   // ... further column data ...
     * );
     * </code>
     * @var array[string]string
     */
    private $data;
    /**
     * Constructor
     * e.g.
     * <code>
     * $data = array(
     *   'DOMAIN' => 'mydomain.com',
     *   'USER'   => 'test.user',
     *   // ... further column data ...
     * );
     * </code>
     * @param array[string]string $data data object
     */
    public function __construct($data)
    {
        $this->data = $data;
    }
    /**
     * get row data
     * @return array[string]string row data
     */
    public function getData()
    {
        return $this->data;
    }
    /**
     * get row data for given column
     * @param string $key column name
     * @return string|null row data for given column or null if column does not exist
     */
    public function getDataByKey($key)
    {
        if ($this->hasData($key)) {
            return $this->data[$key];
        }
        return null;
    }
    /**
     * check if record has data for given column
     * @param string $key column name
     * @return boolean boolean result
     */
    private function hasData($key)
    {
        return array_key_exists($key, $this->data);
    }
}