/** * Порождает дочерний маппер * * @return DB_ORM_Mapper */ public function spawn() { return Core::make(Core_Types::class_name_for($this), $this, true); }
/** * @param Dev_Source_Check_Result $result */ public function output($result) { foreach ($result as $error_struct) { printf("%s:%s: %s\n", Core_Types::class_name_for($error_struct->checker, true), $error_struct->module->name, $error_struct->error); } }
public function test_class_name_for() { $this->assertEquals(Core_Types::class_name_for($this), 'CoreTypesTest'); // $this->assertEquals(Core_Types::class_name_for($this, true), 'CoreTest.TypesCase'); }
/** * @param $object * * @return string */ protected function stringify($object) { switch (true) { case $object instanceof Core_StringifyInterface: return $object->as_string(); case $object instanceof ArrayObject: case $object instanceof stdClass: default: return var_export($object, true); case Core_Types::is_object($object): return sprintf('%s(%s)', Core_Types::class_name_for($object, true), spl_object_hash($object)); } }
/** * @return string */ protected function make_name_and_views_path() { $parts = Core_Strings::split_by('_', Core_Strings::downcase(Core_Regexps::replace('{Controller$}', '', Core_Types::class_name_for($this)))); array_shift($parts); $this->name = Core_Arrays::join_with('.', $parts); //$this->views_path = Core_Arrays::join_with('/', $parts); }