Lazer\Classes\Helpers\Config::relations PHP Method

relations() public method

Return relations configure
public relations ( mixed $tableName = null, boolean $assoc = false ) : array | object
$tableName mixed null-all tables;array-few tables;string-one table relation informations
$assoc boolean Object or associative array
return array | object
    public function relations($tableName = null, $assoc = false)
    {
        if (is_array($tableName)) {
            $relations = $this->getKey('relations', $assoc);
            if ($assoc) {
                return array_intersect_key($relations, array_flip($tableName));
            } else {
                return (object) array_intersect_key((array) $relations, array_flip($tableName));
            }
        } elseif ($tableName !== null) {
            return $assoc ? $this->getKey('relations', $assoc)[$tableName] : $this->getKey('relations', $assoc)->{$tableName};
        }
        return $this->getKey('relations', $assoc);
    }

Usage Example

Example #1
0
 /**
  * @covers Lazer\Classes\Helpers\Config::relations
  */
 public function testGetSingleRelation()
 {
     $this->assertInternalType('object', $this->object->relations('news'));
 }