Add AbstractTool.nameToShow variable + add custom tool name

pull/3924/head
Julio Montoya 4 years ago
parent 0d1e155f55
commit 81bc4b810d
  1. 3
      assets/vue/components/course/CourseToolList.vue
  2. 4
      src/CoreBundle/Resources/config/tools.yml
  3. 18
      src/CoreBundle/Tool/AbstractTool.php

@ -22,7 +22,8 @@
<a <a
:href="goToCourseTool(course, tool)" :href="goToCourseTool(course, tool)"
> >
{{ tool.ctool.nameToTranslate }} <!-- {{ tool.ctool.nameToTranslate }} -->
{{ tool.tool.nameToShow }}
</a> </a>
<button v-if="isCurrentTeacher && changeVisibility" @click="changeVisibility(course, tool)"> <button v-if="isCurrentTeacher && changeVisibility" @click="changeVisibility(course, tool)">

@ -186,6 +186,7 @@ services:
class: Chamilo\CoreBundle\Tool\Document class: Chamilo\CoreBundle\Tool\Document
calls: calls:
- setIcon: [ 'mdi-bookshelf' ] - setIcon: [ 'mdi-bookshelf' ]
- setNameToShow: ['Documents']
arguments: arguments:
- 'document' - 'document'
- 'authoring' - 'authoring'
@ -216,6 +217,7 @@ services:
class: Chamilo\CoreBundle\Tool\Exercise class: Chamilo\CoreBundle\Tool\Exercise
calls: calls:
- setIcon: ['mdi-ballot'] - setIcon: ['mdi-ballot']
- setNameToShow: ['Tests']
arguments: arguments:
- 'quiz' - 'quiz'
- 'authoring' - 'authoring'
@ -294,6 +296,7 @@ services:
class: Chamilo\CoreBundle\Tool\Group class: Chamilo\CoreBundle\Tool\Group
calls: calls:
- setIcon: [ 'mdi-account-group' ] - setIcon: [ 'mdi-account-group' ]
- setNameToShow: [ 'Groups' ]
arguments: arguments:
- 'group' - 'group'
- 'interaction' - 'interaction'
@ -347,6 +350,7 @@ services:
class: Chamilo\CoreBundle\Tool\Member class: Chamilo\CoreBundle\Tool\Member
calls: calls:
- setIcon: [ 'mdi-account' ] - setIcon: [ 'mdi-account' ]
- setNameToShow: ['Students']
arguments: arguments:
- 'member' - 'member'
- 'interaction' - 'interaction'

@ -16,6 +16,11 @@ abstract class AbstractTool implements ToolInterface
*/ */
protected string $name; protected string $name;
/**
* @Groups({"ctool:read"})
*/
protected string $nameToShow;
/** /**
* @Groups({"ctool:read"}) * @Groups({"ctool:read"})
*/ */
@ -45,6 +50,7 @@ abstract class AbstractTool implements ToolInterface
?array $resourceTypes = [] ?array $resourceTypes = []
) { ) {
$this->name = $name; $this->name = $name;
$this->nameToShow = $name;
$this->category = $category; $this->category = $category;
$this->link = $link; $this->link = $link;
$this->image = $name.'.png'; $this->image = $name.'.png';
@ -111,4 +117,16 @@ abstract class AbstractTool implements ToolInterface
return $this; return $this;
} }
public function getNameToShow(): string
{
return ucfirst(str_replace('_', ' ', $this->nameToShow));
}
public function setNameToShow(string $nameToShow): AbstractTool
{
$this->nameToShow = $nameToShow;
return $this;
}
} }

Loading…
Cancel
Save